Class: ActionBlocks::IdentityFieldBuilder

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

Instance Attribute Summary

Attributes inherited from FieldBlock

#field_type, #parent_model

Attributes inherited from BaseBuilder

#dsl_delegate, #id

Instance Method Summary collapse

Methods inherited from FieldBlock

#key

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?, #key, references, sets, sets_many, #ui_reference, #valid?

Constructor Details

This class inherits a constructor from ActionBlocks::BaseBuilder

Instance Method Details

#before_build(parent, *args) ⇒ Object



319
320
321
322
323
# File 'lib/action_blocks/builders/model_builder.rb', line 319

def before_build(parent, *args)
  @field_type = 'identity'
  @id = :id
  super(parent, :id)
end

#hashify(user) ⇒ Object



338
339
340
341
342
343
344
# File 'lib/action_blocks/builders/model_builder.rb', line 338

def hashify(user)
  {
    type: :identity,
    id: @id,
    key: @key
  }
end

#match_requirements(select_as_prefix = nil) ⇒ Object



332
333
334
335
336
# File 'lib/action_blocks/builders/model_builder.rb', line 332

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

#select_requirements(select_as_prefix = nil) ⇒ Object



325
326
327
328
329
330
# File 'lib/action_blocks/builders/model_builder.rb', line 325

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