Class: Fiona7::AttributeTypeMapper::BuiltInTypeMapper
- Inherits:
-
Object
- Object
- Fiona7::AttributeTypeMapper::BuiltInTypeMapper
- Defined in:
- lib/fiona7/attribute_type_mapper.rb
Constant Summary collapse
- BUILT_IN_TYPE_MAP =
{ linklist: :linklist, string: :string, date: :date, float: :string, integer: :string, html: :html, enum: :enum, multienum: :multienum, markdown: :markdown, signature: :signature }.freeze
Instance Method Summary collapse
- #call(attribute, virtual_type) ⇒ Object
-
#initialize(obj_class) ⇒ BuiltInTypeMapper
constructor
A new instance of BuiltInTypeMapper.
Constructor Details
#initialize(obj_class) ⇒ BuiltInTypeMapper
Returns a new instance of BuiltInTypeMapper.
66 67 68 |
# File 'lib/fiona7/attribute_type_mapper.rb', line 66 def initialize(obj_class) self.obj_class = obj_class end |
Instance Method Details
#call(attribute, virtual_type) ⇒ Object
70 71 72 73 |
# File 'lib/fiona7/attribute_type_mapper.rb', line 70 def call(attribute, virtual_type) Fiona7::TypeRegister::TYPE_MAP[virtual_type] || BUILT_IN_TYPE_MAP[virtual_type] end |