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