Module: Janus::Models::Base::ClassMethods

Defined in:
lib/janus/models/base.rb

Instance Method Summary collapse

Instance Method Details

#generate_token(column_name, size = 32) ⇒ Object



7
8
9
10
11
12
# File 'lib/janus/models/base.rb', line 7

def generate_token(column_name, size = 32)
  loop do
    token = SecureRandom.hex(size)
    return token unless where(column_name => token).any?
  end
end

#janus_config(*keys) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/janus/models/base.rb', line 14

def janus_config(*keys)
  keys.each do |key|
    class_eval <<-EOV
    def self.#{key}
      @#{key} || Janus::Config.#{key}
    end

    def self.#{key}=(value)
      @#{key} = value
    end
    EOV
  end
end