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.
10
11
12
13
14
|
# File 'lib/rademade_admin/model/info.rb', line 10
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
44
45
46
47
48
49
50
|
# File 'lib/rademade_admin/model/info.rb', line 44
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.
8
9
10
|
# File 'lib/rademade_admin/model/info.rb', line 8
def model_reflection
@model_reflection
end
|
Instance Method Details
28
29
30
|
# File 'lib/rademade_admin/model/info.rb', line 28
def default_form_fields
simple_fields + @model_reflection.association_fields
end
|
#filter_fields ⇒ Object
40
41
42
|
# File 'lib/rademade_admin/model/info.rb', line 40
def filter_fields
@filter_fields ||= load_filter_fields
end
|
#list_fields ⇒ Object
24
25
26
|
# File 'lib/rademade_admin/model/info.rb', line 24
def list_fields
@list_fields ||= @model_configuration.list_fields || simple_fields
end
|
#origin_fields ⇒ Object
16
17
18
|
# File 'lib/rademade_admin/model/info.rb', line 16
def origin_fields
@model_reflection.fields.keys + ['id']
end
|
32
33
34
|
# File 'lib/rademade_admin/model/info.rb', line 32
def save_form_fields
@save_form_fields ||= semantic_form_fields.keys
end
|
36
37
38
|
# File 'lib/rademade_admin/model/info.rb', line 36
def semantic_form_fields
@semantic_form_fields ||= collected_form_fields
end
|
#uploader_fields ⇒ Object
20
21
22
|
# File 'lib/rademade_admin/model/info.rb', line 20
def uploader_fields
@model_reflection.uploader_fields
end
|