Class: TwitterWithAutoPagination::Serializer::Coder
- Inherits:
-
Object
- Object
- TwitterWithAutoPagination::Serializer::Coder
- Defined in:
- lib/twitter_with_auto_pagination/serializer.rb
Class Method Summary collapse
Instance Method Summary collapse
- #encode(obj) ⇒ Object
-
#initialize(coder) ⇒ Coder
constructor
A new instance of Coder.
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 |