Class: Authmagic::Context

Inherits:
Object
  • Object
show all
Defined in:
lib/authmagic/context.rb

Overview

Represents security context.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(modules, config = {}) {|@config| ... } ⇒ Context

Returns a new instance of Context.

Yields:



12
13
14
15
16
17
# File 'lib/authmagic/context.rb', line 12

def initialize(modules, config = {})
  @config = Config.new(config)
  @modules = add_deps(const_modules(modules)).uniq.map! {|m| m.new(self) }
  yield @config if block_given?
  @modules.each(&:enroll)
end

Instance Attribute Details

#configObject (readonly)

Returns the value of attribute config.



10
11
12
# File 'lib/authmagic/context.rb', line 10

def config
  @config
end

#modulesObject (readonly)

Returns the value of attribute modules.



10
11
12
# File 'lib/authmagic/context.rb', line 10

def modules
  @modules
end