Class: RademadeAdmin::Model::Info
- Inherits:
-
Object
- Object
- RademadeAdmin::Model::Info
show all
- Defined in:
- lib/rademade_admin/model/info.rb
Constant Summary
collapse
- UNSAVED_FIELDS =
[:id, :_id, :created_at, :deleted_at, :position]
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(model_reflection, model_configuration) ⇒ Info
Returns a new instance of Info.
9
10
11
12
13
|
# File 'lib/rademade_admin/model/info.rb', line 9
def initialize(model_reflection, model_configuration)
@model_reflection = model_reflection
@model_configuration = model_configuration
@initialized = false
end
|
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(name, *arguments) ⇒ Object
43
44
45
46
47
48
49
|
# File 'lib/rademade_admin/model/info.rb', line 43
def method_missing(name, *arguments)
if arguments.empty? and @model_configuration.respond_to? name
@model_configuration.send(name)
else
@model_reflection.send(name, *arguments)
end
end
|
Instance Attribute Details
#model_reflection ⇒ Object
Returns the value of attribute model_reflection.
7
8
9
|
# File 'lib/rademade_admin/model/info.rb', line 7
def model_reflection
@model_reflection
end
|
Instance Method Details
27
28
29
|
# File 'lib/rademade_admin/model/info.rb', line 27
def default_form_fields
simple_fields + @model_reflection.association_fields
end
|
#filter_fields ⇒ Object
39
40
41
|
# File 'lib/rademade_admin/model/info.rb', line 39
def filter_fields
@filter_fields ||= load_filter_fields
end
|
#list_fields ⇒ Object
23
24
25
|
# File 'lib/rademade_admin/model/info.rb', line 23
def list_fields
@list_fields ||= @model_configuration.list_fields || simple_fields
end
|
#origin_fields ⇒ Object
15
16
17
|
# File 'lib/rademade_admin/model/info.rb', line 15
def origin_fields
@model_reflection.fields.keys + ['id']
end
|
31
32
33
|
# File 'lib/rademade_admin/model/info.rb', line 31
def save_form_fields
@save_form_fields ||= semantic_form_fields.keys
end
|
35
36
37
|
# File 'lib/rademade_admin/model/info.rb', line 35
def semantic_form_fields
@semantic_form_fields ||= collected_form_fields
end
|
#uploader_fields ⇒ Object
19
20
21
|
# File 'lib/rademade_admin/model/info.rb', line 19
def uploader_fields
@model_reflection.uploader_fields
end
|