Class: SerializableAttributes::AttributeType
- Inherits:
-
Object
- Object
- SerializableAttributes::AttributeType
show all
- Defined in:
- lib/serializable_attributes/types.rb
Instance Method Summary
collapse
Constructor Details
#initialize(options = {}) ⇒ AttributeType
Returns a new instance of AttributeType.
3
4
5
|
# File 'lib/serializable_attributes/types.rb', line 3
def initialize(options = {})
@default = options[:default]
end
|
Instance Method Details
13
14
15
|
# File 'lib/serializable_attributes/types.rb', line 13
def default
@default && @default.duplicable? ? @default.dup : @default
end
|
#encode(s) ⇒ Object
7
|
# File 'lib/serializable_attributes/types.rb', line 7
def encode(s) s end
|
#type_for(key) ⇒ Object
9
10
11
|
# File 'lib/serializable_attributes/types.rb', line 9
def type_for(key)
SerializableAttributes.const_get(key.to_s.classify).new
end
|