class RademadeAdmin::Model::Configuration
Attributes
controller[R]
model_name[R]
preview_url_block[R]
Public Class Methods
new(controller)
click to toggle source
# File lib/rademade_admin/model/configuration.rb, line 7 def initialize(controller) @controller = controller end
Public Instance Methods
all_field_names()
click to toggle source
# File lib/rademade_admin/model/configuration.rb, line 55 def all_field_names @all_field_names ||= Set.new([ list_fields.all.map(&:name), form_fields.all.map(&:name), csv_fields.all.map(&:name) ].flatten(1)) end
csv_fields()
click to toggle source
Return configured csv info
@return [RademadeAdmin::Model::Configuration::CsvFields]
# File lib/rademade_admin/model/configuration.rb, line 35 def csv_fields @csv_fields ||= RademadeAdmin::Model::Configuration::CsvFields.new end
field_labels()
click to toggle source
Return configured fields info
@return [RademadeAdmin::Model::Configuration::FieldsLabels]
# File lib/rademade_admin/model/configuration.rb, line 51 def field_labels @field_labels ||= RademadeAdmin::Model::Configuration::FieldsLabels.new end
form_fields()
click to toggle source
Return configured fields info
@return [RademadeAdmin::Model::Configuration::FormFields]
# File lib/rademade_admin/model/configuration.rb, line 43 def form_fields @form_fields ||= RademadeAdmin::Model::Configuration::FormFields.new end
item_name()
click to toggle source
# File lib/rademade_admin/model/configuration.rb, line 11 def item_name @item_name ||= singular_name.pluralize end
list_fields()
click to toggle source
Return configured list info
@return [RademadeAdmin::Model::Configuration::ListFields]
# File lib/rademade_admin/model/configuration.rb, line 27 def list_fields @list_fields ||= RademadeAdmin::Model::Configuration::ListFields.new end
model(model_name)
click to toggle source
# File lib/rademade_admin/model/configuration.rb, line 63 def model(model_name) @model_name = model_name.to_s end
model_class()
click to toggle source
# File lib/rademade_admin/model/configuration.rb, line 19 def model_class @model_class ||= RademadeAdmin::LoaderService.const_get(model_name) end
preview_url(&block)
click to toggle source
# File lib/rademade_admin/model/configuration.rb, line 71 def preview_url(&block) @preview_url_block = block end
singular_name()
click to toggle source
# File lib/rademade_admin/model/configuration.rb, line 15 def singular_name @singular_name ||= model_name.underscore.gsub('/', '_').humanize end
Private Instance Methods
csv(*field_options, &block)
click to toggle source
# File lib/rademade_admin/model/configuration.rb, line 93 def csv(*field_options, &block) csv_fields.configure(*field_options, &block) end
form(*field_options, &block)
click to toggle source
# File lib/rademade_admin/model/configuration.rb, line 97 def form(*field_options, &block) form_fields.configure(*field_options, &block) end
labels(*field_options, &block)
click to toggle source
# File lib/rademade_admin/model/configuration.rb, line 85 def labels(*field_options, &block) field_labels.configure(*field_options, &block) end
list(*field_options, &block)
click to toggle source
# File lib/rademade_admin/model/configuration.rb, line 89 def list(*field_options, &block) list_fields.configure(*field_options, &block) end
name(item_name)
click to toggle source
# File lib/rademade_admin/model/configuration.rb, line 77 def name(item_name) @item_name = item_name end