Class: ROM::Auth::Configuration
- Inherits:
-
Object
- Object
- ROM::Auth::Configuration
- Defined in:
- lib/rom/auth/configuration.rb
Instance Method Summary collapse
- #find_default_instrumentation ⇒ Object
-
#initialize(*args, &block) ⇒ Configuration
constructor
A new instance of Configuration.
- #plugin(cls, options = {}, &block) ⇒ Object
- #singular_users_table_name ⇒ Object
- #user_fk_name ⇒ Object
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_instrumentation ⇒ Object
31 32 33 |
# File 'lib/rom/auth/configuration.rb', line 31 def find_default_instrumentation ActiveSupport::Notifications end |
#plugin(cls, options = {}, &block) ⇒ Object
24 25 26 27 28 29 |
# File 'lib/rom/auth/configuration.rb', line 24 def plugin(cls, ={}, &block) raise(ArgumentError, "Expected a class but was #{cls.inspect}") unless cls.is_a?(Class) config = cls.const_get(:Configuration).new() block.call(config) if block self.plugins = plugins.merge(cls => config) end |
#singular_users_table_name ⇒ Object
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_name ⇒ Object
39 40 41 |
# File 'lib/rom/auth/configuration.rb', line 39 def user_fk_name [singular_users_table_name, :id].join('_').to_sym end |