Class: ROM::Auth::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/rom/auth/configuration.rb

Instance Method Summary collapse

Constructor Details

#initialize(*args, &block) ⇒ Configuration

Returns a new instance of Configuration.



18
19
20
21
22
# File 'lib/rom/auth/configuration.rb', line 18

def initialize(*args, &block)
  super(*args)
  block.call(self) if block
  self
end

Instance Method Details

#find_default_instrumentationObject



31
32
33
# File 'lib/rom/auth/configuration.rb', line 31

def find_default_instrumentation
  ActiveSupport::Notifications
end

#plugin(cls, options = {}, &block) ⇒ Object

Raises:

  • (ArgumentError)


24
25
26
27
28
29
# File 'lib/rom/auth/configuration.rb', line 24

def plugin(cls, options={}, &block)
  raise(ArgumentError, "Expected a class but was #{cls.inspect}") unless cls.is_a?(Class)
  config = cls.const_get(:Configuration).new(options)
  block.call(config) if block
  self.plugins = plugins.merge(cls => config)
end

#singular_users_table_nameObject



35
36
37
# File 'lib/rom/auth/configuration.rb', line 35

def singular_users_table_name
  users_table_name.to_s.singularize
end

#user_fk_nameObject



39
40
41
# File 'lib/rom/auth/configuration.rb', line 39

def user_fk_name
  [singular_users_table_name, :id].join('_').to_sym
end