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



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

def method_missing(name, *args)
  value = @conf.actions.include?(name) ? @conf.send(name) : super
  value.is_a?(Base) ? (value) : value
end

Instance Attribute Details

#label(options = {}) ⇒ Object



329
330
331
# File 'lib/active_scaffold/config/core.rb', line 329

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

Instance Method Details

#action_user_settings(action_config) ⇒ Object



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

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



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

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

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

Returns:



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

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