Sha256: 7cfbe0384e6f542ca841c35e77823f301bac049a7b04a21aaf9c7dbb35d997de

Contents?: true

Size: 924 Bytes

Versions: 3

Compression:

Stored size: 924 Bytes

Contents

module OpenSesame
  extend self

  autoload :Configuration, 'open_sesame/configuration'
  autoload :GithubAuth, 'open_sesame/github_auth'
  autoload :GithubWarden, 'open_sesame/github_warden'
  autoload :FailureApp, 'open_sesame/failure_app'
  autoload :Member, 'open_sesame/member'

  module Helpers
    autoload :ControllerHelper, 'open_sesame/helpers/controller_helper'
    autoload :ViewHelper, 'open_sesame/helpers/view_helper'
  end

  module Failure
    autoload :App, 'open_sesame/failure/app'
    autoload :DeviseApp, 'open_sesame/failure/devise_app'
  end

  @to_configuration = Configuration::CONFIGURABLE_ATTRIBUTES + [:to => :configuration]
  delegate *@to_configuration
  delegate :enabled?, :to => :configuration

  mattr_accessor :configuration
  @@configuration = Configuration.new

  def configure(&block)
    yield configuration
    configuration
  end
end

require "open_sesame/engine" if defined?(Rails)

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
opensesame-0.1.2 lib/open_sesame.rb
opensesame-0.1.1 lib/open_sesame.rb
opensesame-0.1.0 lib/open_sesame.rb