Module: FieldSerializer
- Defined in:
- lib/field_serializer.rb,
lib/field_serializer/version.rb
Defined Under Namespace
Modules: ClassMethods
Constant Summary collapse
- VERSION =
"0.2.0"
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.included(klass) ⇒ Object
4 5 6 |
# File 'lib/field_serializer.rb', line 4 def self.included(klass) klass.extend(ClassMethods) end |
Instance Method Details
#initialize(options = {}) ⇒ Object
8 9 10 |
# File 'lib/field_serializer.rb', line 8 def initialize( = {}) .each { |o, v| define_singleton_method(o) { v } } end |
#to_h ⇒ Object
25 26 27 28 29 30 |
# File 'lib/field_serializer.rb', line 25 def to_h self.class.fields.map { |name| v = __send__(name) [name, v] }.to_h end |