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