Class: ZenAdmin::Core::Resource::FieldDSL

Inherits:
Object
  • Object
show all
Defined in:
lib/zen_admin/core/resource.rb

Instance Method Summary collapse

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, **options, &block)
  field_obj = ZenAdmin::Core::Field.new(name, type: type, options: options, required: required, condition: condition)
  field_obj.options[:formatter] = block if block_given?
  @resource.send(@target) << field_obj
end