Class: USerializer::RawSerializer

Inherits:
Object
  • Object
show all
Defined in:
lib/userializer/raw_serializer.rb

Instance Method Summary collapse

Constructor Details

#initialize(obj, _) ⇒ RawSerializer

Returns a new instance of RawSerializer.



5
6
7
# File 'lib/userializer/raw_serializer.rb', line 5

def initialize(obj, _)
  @obj = obj
end

Instance Method Details

#merge_root(res, key, _, _) ⇒ Object



13
14
15
# File 'lib/userializer/raw_serializer.rb', line 13

def merge_root(res, key, _, _)
  res[key] = @obj
end

#serializable_hash(_) ⇒ Object



9
10
11
# File 'lib/userializer/raw_serializer.rb', line 9

def serializable_hash(_)
  @obj
end

#to_hashObject



17
18
19
20
21
22
23
# File 'lib/userializer/raw_serializer.rb', line 17

def to_hash
  res = {}

  merge_root(res, @root_key, true, nil)

  res
end

#to_jsonObject



25
26
27
# File 'lib/userializer/raw_serializer.rb', line 25

def to_json
  Oj.dump(to_hash, mode: :compat)
end