Class: AdminResources::Configuration
- Inherits:
-
Object
- Object
- AdminResources::Configuration
- Defined in:
- lib/admin_resources/configuration.rb
Instance Attribute Summary collapse
-
#models ⇒ Object
readonly
Returns the value of attribute models.
Instance Method Summary collapse
-
#initialize ⇒ Configuration
constructor
A new instance of Configuration.
- #model_names ⇒ Object
-
#register(model_name, columns: nil) ⇒ Object
Register a model for admin management Usage: config.register “User”, columns: %w[id email created_at] Usage: config.register “User” (defaults to first 6 columns).
Constructor Details
#initialize ⇒ Configuration
Returns a new instance of Configuration.
7 8 9 |
# File 'lib/admin_resources/configuration.rb', line 7 def initialize @models = {} end |
Instance Attribute Details
#models ⇒ Object (readonly)
Returns the value of attribute models.
5 6 7 |
# File 'lib/admin_resources/configuration.rb', line 5 def models @models end |
Instance Method Details
#model_names ⇒ Object
19 20 21 |
# File 'lib/admin_resources/configuration.rb', line 19 def model_names @models.keys end |
#register(model_name, columns: nil) ⇒ Object
Register a model for admin management Usage: config.register “User”, columns: %w[id email created_at] Usage: config.register “User” (defaults to first 6 columns)
14 15 16 17 |
# File 'lib/admin_resources/configuration.rb', line 14 def register(model_name, columns: nil) name = model_name.to_s.classify @models[name] = { columns: columns&.map(&:to_s) } end |