Class: ZenAdmin::Core::Resource::FieldDSL
- Inherits:
-
Object
- Object
- ZenAdmin::Core::Resource::FieldDSL
- Defined in:
- lib/zen_admin/core/resource.rb
Instance Method Summary collapse
- #field(name, type: :string, required: false, condition: nil, **options, &block) ⇒ Object
-
#initialize(resource, target_attr) ⇒ FieldDSL
constructor
A new instance of FieldDSL.
Constructor Details
#initialize(resource, target_attr) ⇒ FieldDSL
Returns a new instance of FieldDSL.
166 |
# File 'lib/zen_admin/core/resource.rb', line 166 def initialize(resource, target_attr); @resource = resource; @target = target_attr; end |
Instance Method Details
#field(name, type: :string, required: false, condition: nil, **options, &block) ⇒ Object
167 168 169 170 171 |
# File 'lib/zen_admin/core/resource.rb', line 167 def field(name, type: :string, required: false, condition: nil, **, &block) field_obj = ZenAdmin::Core::Field.new(name, type: type, options: , required: required, condition: condition) field_obj.[:formatter] = block if block_given? @resource.send(@target) << field_obj end |