Module: CS::Serializer
- Included in:
- EndPoint
- Defined in:
- lib/cs/serializer.rb
Instance Method Summary collapse
Instance Method Details
#from_hash(hash) ⇒ Object
3 4 5 6 7 8 9 |
# File 'lib/cs/serializer.rb', line 3 def from_hash(hash) if hash hash.each do |k,v| self.instance_variable_set("@#{k}", v) if self.respond_to?(k) end end end |
#to_h(include_nil = true) ⇒ Object
11 12 13 14 15 16 17 |
# File 'lib/cs/serializer.rb', line 11 def to_h(include_nil = true) symbol = self.class.attribute_set hash = {} symbol.each {|var| hash[var] = instance_variable_get("@#{var}")} return include_nil ? hash : hash.reject { |k,v| v.nil? } end |