class Rabl::JsonEngine

Attributes

current_engine[R]

Public Class Methods

new() click to toggle source
# File lib/rabl/json_engine.rb, line 17
def initialize
  @current_engine = MultiJson.respond_to?(:adapter) ? MultiJson.adapter : MultiJson.engine
end

Public Instance Methods

set(engine_name_or_class) click to toggle source
# File lib/rabl/json_engine.rb, line 21
def set(engine_name_or_class)
  @current_engine = begin
    MultiJson.respond_to?(:use) ?
      MultiJson.use(engine_name_or_class) :
      MultiJson.engine = engine_name_or_class
  rescue RuntimeError => e #
    # Re-raise if engine_name_or_class is invalid
    raise e unless engine_name_or_class.respond_to?(:encode)
    engine_name_or_class
  end
end