class RademadeAdmin::Model::Configuration

Attributes

controller[R]
menu_count_block[R]
model_name[R]
parent_menu_item[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
menu_count(&block) click to toggle source
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
parent_menu(parent_model) click to toggle source
# File lib/rademade_admin/model/configuration.rb, line 81
def parent_menu(parent_model)
  @parent_menu_item = parent_model.is_a?(String) ? RademadeAdmin::LoaderService.const_get(parent_model) : parent_model
end