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