Class: RademadeAdmin::Model::Configuration
- Inherits:
-
Object
- Object
- RademadeAdmin::Model::Configuration
- 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
-
#controller ⇒ Object
readonly
Returns the value of attribute controller.
-
#menu_count_block ⇒ Object
readonly
Returns the value of attribute menu_count_block.
-
#model_name ⇒ Object
readonly
Returns the value of attribute model_name.
-
#parent_menu_item ⇒ Object
readonly
Returns the value of attribute parent_menu_item.
-
#preview_url_block ⇒ Object
readonly
Returns the value of attribute preview_url_block.
Instance Method Summary collapse
- #all_field_names ⇒ Object
-
#csv_fields ⇒ RademadeAdmin::Model::Configuration::CsvFields
Return configured csv info.
-
#field_labels ⇒ RademadeAdmin::Model::Configuration::FieldsLabels
Return configured fields info.
-
#form_fields ⇒ RademadeAdmin::Model::Configuration::FormFields
Return configured fields info.
-
#initialize(controller) ⇒ Configuration
constructor
A new instance of Configuration.
- #item_name ⇒ Object
-
#list_fields ⇒ RademadeAdmin::Model::Configuration::ListFields
Return configured list info.
- #menu_count(&block) ⇒ Object
- #model(model_name) ⇒ Object
- #model_class ⇒ Object
- #preview_url(&block) ⇒ Object
- #singular_name ⇒ Object
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
#controller ⇒ Object (readonly)
Returns the value of attribute controller.
6 7 8 |
# File 'lib/rademade_admin/model/configuration.rb', line 6 def controller @controller end |
#menu_count_block ⇒ Object (readonly)
Returns the value of attribute menu_count_block.
6 7 8 |
# File 'lib/rademade_admin/model/configuration.rb', line 6 def @menu_count_block end |
#model_name ⇒ Object (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_item ⇒ Object (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 end |
#preview_url_block ⇒ Object (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_names ⇒ Object
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_fields ⇒ RademadeAdmin::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_labels ⇒ RademadeAdmin::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_fields ⇒ RademadeAdmin::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_name ⇒ Object
12 13 14 |
# File 'lib/rademade_admin/model/configuration.rb', line 12 def item_name @item_name ||= singular_name.pluralize end |
#list_fields ⇒ RademadeAdmin::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 |
#menu_count(&block) ⇒ Object
68 69 70 |
# File 'lib/rademade_admin/model/configuration.rb', line 68 def (&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_class ⇒ Object
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_name ⇒ Object
16 17 18 |
# File 'lib/rademade_admin/model/configuration.rb', line 16 def singular_name @singular_name ||= model_name.underscore.gsub('/', '_').humanize end |