Class: TwitterWithAutoPagination::Serializer::Coder

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

Direct Known Subclasses

JsonCoder, OjCoder

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(coder) ⇒ Coder

Returns a new instance of Coder.



34
35
36
# File 'lib/twitter_with_auto_pagination/serializer.rb', line 34

def initialize(coder)
  @coder = coder
end

Class Method Details

.instance(coder) ⇒ Object



42
43
44
45
46
47
48
49
50
# File 'lib/twitter_with_auto_pagination/serializer.rb', line 42

def self.instance(coder)
  if coder == JSON
    JsonCoder.new(coder)
  elsif defined?(Oj) && coder == Oj
    OjCoder.new(coder)
  else
    raise "Invalid coder #{coder}"
  end
end

Instance Method Details

#encode(obj) ⇒ Object



38
39
40
# File 'lib/twitter_with_auto_pagination/serializer.rb', line 38

def encode(obj)
  @coder.dump(obj)
end