Class: RademadeAdmin::Model::Fields
- Inherits:
-
Object
- Object
- RademadeAdmin::Model::Fields
show all
- Defined in:
- lib/rademade_admin/model/configuration/fields.rb
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
#initialize(fields = []) ⇒ Fields
19
20
21
|
# File 'lib/rademade_admin/model/configuration/fields.rb', line 19
def initialize(fields = [])
@fields = fields
end
|
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(name, *arguments) ⇒ Object
23
24
25
26
27
28
29
30
|
# File 'lib/rademade_admin/model/configuration/fields.rb', line 23
def method_missing(name, *arguments)
if arguments.empty?
field = name.to_sym
else
field = { name.to_sym => arguments.first }
end
@fields << field
end
|
Instance Attribute Details
#fields ⇒ Object
Returns the value of attribute fields.
6
7
8
|
# File 'lib/rademade_admin/model/configuration/fields.rb', line 6
def fields
@fields
end
|
Class Method Details
.init_from_block(&block) ⇒ Object
8
9
10
11
12
|
# File 'lib/rademade_admin/model/configuration/fields.rb', line 8
def self.init_from_block(&block)
model_fields = self.new
model_fields.instance_eval(&block)
model_fields
end
|
.init_from_options(field_options) ⇒ Object
14
15
16
17
|
# File 'lib/rademade_admin/model/configuration/fields.rb', line 14
def self.init_from_options(field_options)
model_fields = self.new(field_options)
model_fields
end
|