Sha256: 3e9d56061f244bb5bb29eca331af3b02942b7bfd62ca357da802024ba3484367

Contents?: true

Size: 920 Bytes

Versions: 4

Compression:

Stored size: 920 Bytes

Contents

require 'fb_graph'
require 'facemock/config'
require 'facemock/fb_graph/user'
require 'facemock/fb_graph/application'
require 'facemock/fb_graph/exception'

module Facemock
  module FbGraph
    extend self

    def on(options={})
      if ::FbGraph != Facemock::FbGraph
        Object.const_set(:SourceFbGraph, ::FbGraph)
        Object.send(:remove_const, :FbGraph) if Object.constants.include?(:FbGraph)
        Object.const_set(:FbGraph, Facemock::FbGraph)
      end
      true
    end

    def off
      if ::FbGraph == Facemock::FbGraph
        Object.send(:remove_const, :FbGraph) if Object.constants.include?(:FbGraph)
        Object.const_set(:FbGraph, ::SourceFbGraph)
        Object.send(:remove_const, :SourceFbGraph) if Object.constants.include?(:FbGraph)
      end
      true
    end

    class InvalidToken < ::FbGraph::InvalidToken; end
    class InvalidRequest < ::FbGraph::InvalidRequest; end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
facemock-0.0.11 lib/facemock/fb_graph.rb
facemock-0.0.10 lib/facemock/fb_graph.rb
facemock-0.0.9 lib/facemock/fb_graph.rb
facemock-0.0.8 lib/facemock/fb_graph.rb