ogawatti/facemock

View on GitHub
lib/facemock.rb

Summary

Maintainability
A
25 mins
Test Coverage
require 'facemock/version'
require 'facemock/config'
require 'facemock/fb_graph'
require 'facemock/database'
require 'facemock/errors'
require 'facemock/auth_hash'
require 'facemock/application'
require 'facemock/user'
require 'facemock/permission'
require 'facemock/authorization_code'

module Facemock 
  extend self

  def on
    Facemock::FbGraph.on
  end

  def off
    Facemock::FbGraph.off
  end

  def on?
    FbGraph == Facemock::FbGraph
  end

  def auth_hash(access_token=nil)
    if access_token.kind_of?(String) && access_token.size > 0
      user = Facemock::User.find_by_access_token(access_token)
      if user
        Facemock::AuthHash.new({
          provider:    "facebook",
          uid:         user.id,
          info:        { name:     user.name },
          credentials: { token:    access_token, expires_at: Time.now + 60.days },
          extra:       { raw_info: { id: user.id, name: user.name } }
        })
      else
        Facemock::AuthHash.new
      end
    else
      Facemock::AuthHash.new
    end
  end
end