# File lib/clamp/attribute/definition.rb, line 8 def initialize(options) if options.has_key?(:attribute_name) @attribute_name = options[:attribute_name].to_s end if options.has_key?(:default) @default_value = options[:default] end if options.has_key?(:environment_variable) @environment_variable = options[:environment_variable] end end
# File lib/clamp/attribute/definition.rb, line 46 def append_method if multivalued? "append_to_#{attribute_name}" end end
# File lib/clamp/attribute/definition.rb, line 60 def attribute_name @attribute_name ||= infer_attribute_name end
# File lib/clamp/attribute/definition.rb, line 38 def default_method "default_#{read_method}" end
# File lib/clamp/attribute/definition.rb, line 64 def default_value if defined?(@default_value) @default_value elsif multivalued? [] end end
# File lib/clamp/attribute/definition.rb, line 26 def help [help_lhs, help_rhs] end
# File lib/clamp/attribute/definition.rb, line 22 def help_rhs description + default_description end
# File lib/clamp/attribute/definition.rb, line 30 def ivar_name "@#{attribute_name}" end
# File lib/clamp/attribute/definition.rb, line 52 def multivalued? @multivalued end
# File lib/clamp/attribute/definition.rb, line 72 def of(command) Attribute::Instance.new(self, command) end
# File lib/clamp/attribute/definition.rb, line 34 def read_method attribute_name end
Generated with the Darkfish Rdoc Generator 2.