Class: RademadeAdmin::Model::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/rademade_admin/model/configuration.rb,
lib/rademade_admin/model/configuration/fields.rb,
lib/rademade_admin/model/configuration/csv_fields.rb,
lib/rademade_admin/model/configuration/form_field.rb,
lib/rademade_admin/model/configuration/list_field.rb,
lib/rademade_admin/model/configuration/field_label.rb,
lib/rademade_admin/model/configuration/form_fields.rb,
lib/rademade_admin/model/configuration/list_fields.rb,
lib/rademade_admin/model/configuration/fields_labels.rb

Defined Under Namespace

Classes: CsvFields, FieldLabel, Fields, FieldsLabels, FormField, FormFields, ListField, ListFields

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(controller) ⇒ Configuration

Returns a new instance of Configuration.



8
9
10
# File 'lib/rademade_admin/model/configuration.rb', line 8

def initialize(controller)
  @controller = controller
end

Instance Attribute Details

#controllerObject (readonly)

Returns the value of attribute controller.



6
7
8
# File 'lib/rademade_admin/model/configuration.rb', line 6

def controller
  @controller
end

Returns the value of attribute menu_count_block.



6
7
8
# File 'lib/rademade_admin/model/configuration.rb', line 6

def menu_count_block
  @menu_count_block
end

#model_nameObject (readonly)

Returns the value of attribute model_name.



6
7
8
# File 'lib/rademade_admin/model/configuration.rb', line 6

def model_name
  @model_name
end

#parent_menu_itemObject (readonly)

Returns the value of attribute parent_menu_item.



6
7
8
# File 'lib/rademade_admin/model/configuration.rb', line 6

def parent_menu_item
  @parent_menu_item
end

#preview_url_blockObject (readonly)

Returns the value of attribute preview_url_block.



6
7
8
# File 'lib/rademade_admin/model/configuration.rb', line 6

def preview_url_block
  @preview_url_block
end

Instance Method Details

#all_field_namesObject



56
57
58
59
60
61
62
# File 'lib/rademade_admin/model/configuration.rb', line 56

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_fieldsRademadeAdmin::Model::Configuration::CsvFields

Return configured csv info



36
37
38
# File 'lib/rademade_admin/model/configuration.rb', line 36

def csv_fields
  @csv_fields ||= RademadeAdmin::Model::Configuration::CsvFields.new
end

#field_labelsRademadeAdmin::Model::Configuration::FieldsLabels

Return configured fields info



52
53
54
# File 'lib/rademade_admin/model/configuration.rb', line 52

def field_labels
  @field_labels ||= RademadeAdmin::Model::Configuration::FieldsLabels.new
end

#form_fieldsRademadeAdmin::Model::Configuration::FormFields

Return configured fields info



44
45
46
# File 'lib/rademade_admin/model/configuration.rb', line 44

def form_fields
  @form_fields ||= RademadeAdmin::Model::Configuration::FormFields.new
end

#item_nameObject



12
13
14
# File 'lib/rademade_admin/model/configuration.rb', line 12

def item_name
  @item_name ||= singular_name.pluralize
end

#list_fieldsRademadeAdmin::Model::Configuration::ListFields

Return configured list info



28
29
30
# File 'lib/rademade_admin/model/configuration.rb', line 28

def list_fields
  @list_fields ||= RademadeAdmin::Model::Configuration::ListFields.new
end


68
69
70
# File 'lib/rademade_admin/model/configuration.rb', line 68

def menu_count(&block)
  @menu_count_block = block
end

#model(model_name) ⇒ Object



64
65
66
# File 'lib/rademade_admin/model/configuration.rb', line 64

def model(model_name)
  @model_name = model_name.to_s
end

#model_classObject



20
21
22
# File 'lib/rademade_admin/model/configuration.rb', line 20

def model_class
  @model_class ||= RademadeAdmin::LoaderService.const_get(model_name)
end

#preview_url(&block) ⇒ Object



72
73
74
# File 'lib/rademade_admin/model/configuration.rb', line 72

def preview_url(&block)
  @preview_url_block = block
end

#singular_nameObject



16
17
18
# File 'lib/rademade_admin/model/configuration.rb', line 16

def singular_name
  @singular_name ||= model_name.underscore.gsub('/', '_').humanize
end