class ActiveDynamic::AttributeDefinition
Attributes
datatype[R]
display_name[R]
name[R]
required[R]
value[R]
Public Class Methods
new(display_name, params = {})
click to toggle source
# File lib/active_dynamic/attribute_definition.rb, line 6 def initialize(display_name, params = {}) options = params.dup @name = (options.delete(:system_name) || display_name).parameterize.underscore @display_name = display_name @datatype = options.delete(:datatype) @value = options.delete(:default_value) @required = options.delete(:required) || false # custom attributes from Provider options.each do |key, value| self.instance_variable_set("@#{key}", value) self.class.send(:attr_reader, key) end end
Public Instance Methods
required?()
click to toggle source
# File lib/active_dynamic/attribute_definition.rb, line 21 def required? !!@required end