Class: ActionBlocks::FieldBlock

Inherits:
BlockType show all
Defined in:
lib/action_blocks/builders/model_builder.rb

Instance Attribute Summary collapse

Attributes inherited from BaseBuilder

#dsl_delegate, #id

Instance Method Summary collapse

Methods inherited from BlockType

#is_block?, #type

Methods inherited from BaseBuilder

#after_build, #after_load, array_fields, block_type, builds, builds_many, delegate_class, #evaluate, #freeze, includes_scheme_helpers, #initialize, #is_block?, references, sets, sets_many, #ui_reference, #valid?

Constructor Details

This class inherits a constructor from ActionBlocks::BaseBuilder

Instance Attribute Details

#field_typeObject

Returns the value of attribute field_type.



228
229
230
# File 'lib/action_blocks/builders/model_builder.rb', line 228

def field_type
  @field_type
end

#parent_modelObject

Returns the value of attribute parent_model.



228
229
230
# File 'lib/action_blocks/builders/model_builder.rb', line 228

def parent_model
  @parent_model
end

Instance Method Details

#before_build(parent, *args) ⇒ Object



250
251
252
# File 'lib/action_blocks/builders/model_builder.rb', line 250

def before_build(parent, *args)
  @parent_model = parent
end

#keyObject



233
234
235
# File 'lib/action_blocks/builders/model_builder.rb', line 233

def key
  "field-#{@parent_model.id}-#{@id}"
end

#match_requirements(select_as_prefix = nil) ⇒ Object



244
245
246
247
248
# File 'lib/action_blocks/builders/model_builder.rb', line 244

def match_requirements(select_as_prefix = nil)
  {
    path: [select_as_prefix, @id].compact
  }
end

#select_requirements(select_as_prefix = nil) ⇒ Object



237
238
239
240
241
242
# File 'lib/action_blocks/builders/model_builder.rb', line 237

def select_requirements(select_as_prefix = nil)
  {
    field_name: [select_as_prefix,@id].compact.join('_').to_sym,
    path: [@id]
  }
end