Class: Houston::Serializer

Inherits:
Object
  • Object
show all
Defined in:
lib/houston/boot/serializer.rb

Direct Known Subclasses

ParamsSerializer

Defined Under Namespace

Classes: UnserializableError

Instance Method Summary collapse

Instance Method Details

#assert_serializable!(object) ⇒ Object



23
24
25
# File 'lib/houston/boot/serializer.rb', line 23

def assert_serializable!(object)
  pack(object); nil
end

#dump(object) ⇒ Object



19
20
21
# File 'lib/houston/boot/serializer.rb', line 19

def dump(object)
  Oj.dump pack(object)
end

#load(string) ⇒ Object



10
11
12
13
14
15
16
17
# File 'lib/houston/boot/serializer.rb', line 10

def load(string)
  begin
    object = Oj.load(string, nilnil: true, auto_define: false)
  rescue ArgumentError
    raise ArgumentError, "#{string.inspect} is the wrong type; it should be a String or NilClass"
  end
  unpack object
end