Class: ActiveScaffold::Config::Core::UserSettings

Inherits:
Base::UserSettings show all
Includes:
ActiveScaffold::Configurable
Defined in:
lib/active_scaffold/config/core.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from ActiveScaffold::Configurable

#configure

Methods inherited from Base::UserSettings

#[], #[]=, #core, #initialize, #key?, #proxy_to_conf?, session_attr, #user, user_attr

Constructor Details

This class inherits a constructor from ActiveScaffold::Config::Base::UserSettings

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name, *args) ⇒ Object



336
337
338
339
340
# File 'lib/active_scaffold/config/core.rb', line 336

def method_missing(name, *args)
  # check if it's an action instead of checking if action is enabled, so we get a better error message when the action is not setup in the controller
  value = args.empty? && @conf.class.config_class?(name) ? @conf.send(name) : super
  value.is_a?(Base) ? (value) : value
end

Instance Attribute Details

#label(options = {}) ⇒ Object



332
333
334
# File 'lib/active_scaffold/config/core.rb', line 332

def label(options = {})
  @label ? as_(@label, options) : @conf.label(options)
end

Instance Method Details

#action_user_settings(action_config) ⇒ Object



346
347
348
349
350
351
# File 'lib/active_scaffold/config/core.rb', line 346

def (action_config)
  if action_config.user.nil? && action_config.respond_to?(:new_user_settings)
    action_config. @storage, @params
  end
  action_config.user || action_config
end

#columnsObject



353
354
355
# File 'lib/active_scaffold/config/core.rb', line 353

def columns
  @columns ||= UserColumns.new(@conf.columns)
end

#respond_to_missing?(name, include_all = false) ⇒ Boolean

Returns:

  • (Boolean)


342
343
344
# File 'lib/active_scaffold/config/core.rb', line 342

def respond_to_missing?(name, include_all = false)
  super # avoid rubocop warning
end