Sha256: dc8130ad9ada98440f1b1d294b0ef8a58f6f29af40ef903ccf4d3b52a3a17ca7

Contents?: true

Size: 473 Bytes

Versions: 5

Compression:

Stored size: 473 Bytes

Contents

module ActiveDynamic
  class AttributeDefinition

    attr_reader :display_name, :name, :datatype, :value

    def initialize(display_name, options = {})
      @display_name = display_name
      @name = options[:system_name] || display_name.gsub(/[^a-zA-Z\s]/, ''.freeze).gsub(/\s+/, '_'.freeze)
      @datatype = options[:datatype]
      @value = options[:default_value]
      @required = options[:required]
    end

    def required?
      !!@required
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
active_dynamic-0.5.4 lib/active_dynamic/attribute_definition.rb
active_dynamic-0.5.3 lib/active_dynamic/attribute_definition.rb
active_dynamic-0.5.2 lib/active_dynamic/attribute_definition.rb
active_dynamic-0.5.1 lib/active_dynamic/attribute_definition.rb
active_dynamic-0.5.0 lib/active_dynamic/attribute_definition.rb