Module: DZero::Segments::Concerns::Serializer

Included in:
Base
Defined in:
lib/dzero/segments/concerns/serializer.rb

Instance Method Summary collapse

Instance Method Details

#to_json(options = {}) ⇒ Hash

Returns a hash

Returns:

  • (Hash)


12
13
14
15
16
17
18
# File 'lib/dzero/segments/concerns/serializer.rb', line 12

def to_json(options = {})
  hash.inject({}) do |memo, (key, value)|
    readable_key = self.class.get_symbol_by_field(key) if options[:readable] == true
    memo[readable_key || key] = value
    memo
  end
end

#to_sString

Serializes instance to string

Returns:

  • (String)


5
6
7
8
# File 'lib/dzero/segments/concerns/serializer.rb', line 5

def to_s
  string = hash.to_a.map(&:join).join("\x1c")
  string = "\x1C" + string + "\x1E"
end