Class: Tetrahedron::Sessions::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/tetrahedron/sessions.rb

Constant Summary collapse

OPTIONS =
[:key, :domain, :path, :expires, :secret]

Instance Method Summary collapse

Instance Method Details

#dsl(&block) ⇒ Object



6
7
8
9
10
11
12
13
14
15
# File 'lib/tetrahedron/sessions.rb', line 6

def dsl(&block)
  config = self
  dsl = Class.new
  OPTIONS.each do |option|
    dsl.send :define_method, option.to_sym do |value|
      config.instance_variable_set(:"@#{option}", value)
    end
  end
  dsl.new.instance_eval(&block)
end