Module: Subvirtus
- Defined in:
- lib/subvirtus.rb,
lib/subvirtus/version.rb,
lib/subvirtus/value_object.rb
Defined Under Namespace
Modules: Boolean, ClassMethods, ValueObject
Constant Summary
collapse
- VERSION =
'0.0.6'
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.included(base) ⇒ Object
55
56
57
|
# File 'lib/subvirtus.rb', line 55
def self.included( base )
base.extend ClassMethods
end
|
.value_object ⇒ Object
50
51
52
53
|
# File 'lib/subvirtus.rb', line 50
def self.value_object
require_relative 'subvirtus/value_object'
Subvirtus::ValueObject
end
|
Instance Method Details
#[](key) ⇒ Object
67
68
69
|
# File 'lib/subvirtus.rb', line 67
def []( key )
send( key ) if self.class.attributes.include? key
end
|
#attributes ⇒ Object
59
60
61
|
# File 'lib/subvirtus.rb', line 59
def attributes
Hash[ self.class.attributes.map { |v| [ v, send( v ) ] } ] || {}
end
|
#value_attributes ⇒ Object
63
64
65
|
# File 'lib/subvirtus.rb', line 63
def value_attributes
self.class.value_attributes
end
|