Sha256: 9e2c8f4667ea45a46b244beda71db0fa513465125af4e92e50d3fc5307a7f4ff

Contents?: true

Size: 1.38 KB

Versions: 1

Compression:

Stored size: 1.38 KB

Contents

require 'rails'
require "ninsho/version"
require 'orm_adapter'
require 'active_support/core_ext/numeric/time'
require 'active_support/dependencies'

module Ninsho

  autoload :OmniAuth, 'ninsho/omniauth'

  module Controllers
    autoload :Helpers, 'ninsho/controllers/helpers'
  end

  mattr_accessor :parent_controller
  @@parent_controller = "ApplicationController"

  mattr_accessor :resource_class
  @@resource_class = ""

  mattr_accessor :resource_name
  @@resource_name = ""

  mattr_reader :providers
  @@providers = []

  mattr_accessor :parent_resource_name
  @@parent_resource_name = '' 


  mattr_reader :omniauth_configs
  @@omniauth_configs = ActiveSupport::OrderedHash.new
  
  def self.setup
    yield self
  end

  class Getter
    def initialize name
      @name = name
    end

    def get
      ActiveSupport::Dependencies.constantize(@name)
    end
  end

  def self.ref(arg)
    if defined?(ActiveSupport::Dependencies::ClassCache)
      ActiveSupport::Dependencies::reference(arg)
      Getter.new(arg)
    else
      ActiveSupport::Dependencies.ref(arg)
    end
  end

  def self.omniauth(provider, *args)
    config = Ninsho::OmniAuth::Config.new(provider, args)
    @@providers << config.strategy_name.to_sym
    @@omniauth_configs[config.strategy_name.to_sym] = config
  end

end

require 'ninsho/routes_drawer'
require 'ninsho/rails'
require 'ninsho/interface'
require 'ninsho/railtie'

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ninsho-0.0.1 lib/ninsho.rb