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
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) ? action_user_settings(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_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
|
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
338
339
340
|
# File 'lib/active_scaffold/config/core.rb', line 338
def respond_to_missing?(name, include_all = false)
super
end
|