module AttributeModule
module SourceModule
class MagicNumberSource
- attr :attribute, :source_manifest
+ attr :attribute, :source_manifest, :type, :select_item_name
def initialize attribute, source_manifest
@attribute = attribute
def set_default
@source_manifest['args'] ||= {}
- @source_manifest['args']['type'] ||= 'magic_number'
raise "undefined select_item_name for models > #{@attribute.model_name} > attributes > #{@attribute.attribute_name} > source\n" unless @source_manifest['args']['select_item_name']
end
def init
@args = @source_manifest['args']
- @type = @args['type']
+ @type = @source_manifest['type']
@select_item_name = @args['select_item_name']
end