Class: AdminResources::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/admin_resources/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



7
8
9
# File 'lib/admin_resources/configuration.rb', line 7

def initialize
  @models = {}
end

Instance Attribute Details

#modelsObject (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_namesObject



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