Sha256: 98d46401ba0c45959b1fdb532b38bff147f2fd26c22afb3ae2ed155ddae0f703

Contents?: true

Size: 651 Bytes

Versions: 11

Compression:

Stored size: 651 Bytes

Contents

require 'entrance/controller'
require 'entrance/model'
require 'entrance/ciphers'
require 'entrance/config'
require 'entrance/fields'
require 'digest/sha1'

module Entrance

  def self.config
    @config ||= Config.new
  end

  def self.model
    @model ||= get_class(config.model)
  end

  def self.fields
    @fields ||= Fields.new
  end

  def self.configure
    yield config
    config.validate!
  end

  def self.generate_token(length = 40)
    str = Digest::SHA1.hexdigest([Time.now, rand].join)
    str[0..(length-1)]
  end

  private

  def self.get_class(str)
    str.split('::').inject(Object) { |mod, name| mod.const_get(name) }
  end

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
entrance-0.6.4 lib/entrance.rb
entrance-0.6.3 lib/entrance.rb
entrance-0.6.2 lib/entrance.rb
entrance-0.6.1 lib/entrance.rb
entrance-0.6.0 lib/entrance.rb
entrance-0.5.3 lib/entrance.rb
entrance-0.5.2 lib/entrance.rb
entrance-0.5.1 lib/entrance.rb
entrance-0.5.0 lib/entrance.rb
entrance-0.4.8 lib/entrance.rb
entrance-0.4.7 lib/entrance.rb