Class: ActiveScaffold::Config::Core::UserSettings
Instance Attribute Summary collapse
Instance Method Summary
collapse
#configure
#[], #[]=, #core, #initialize, #key?, #proxy_to_conf?, session_attr, #user, user_attr
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)
value = args.empty? && @conf.class.config_class?(name) ? @conf.send(name) : super
value.is_a?(Base) ? action_user_settings(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_user_settings(action_config)
if action_config.user.nil? && action_config.respond_to?(:new_user_settings)
action_config.new_user_settings @storage, @params
end
action_config.user || action_config
end
|
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
342
343
344
|
# File 'lib/active_scaffold/config/core.rb', line 342
def respond_to_missing?(name, include_all = false)
super end
|