Class: ActionBlocks::FieldBlock
- Inherits:
-
BlockType
- Object
- BaseBuilder
- BlockType
- ActionBlocks::FieldBlock
- Defined in:
- lib/action_blocks/builders/model_builder.rb
Direct Known Subclasses
AttachmentBuilder, DateFieldBuilder, DatetimeFieldBuilder, IdentityFieldBuilder, IntegerFieldBuilder, LookupFieldBuilder, ReferenceFieldBuilder, StringFieldBuilder, SummaryFieldBuilder, TextFieldBuilder
Instance Attribute Summary collapse
-
#field_type ⇒ Object
Returns the value of attribute field_type.
-
#parent_model ⇒ Object
Returns the value of attribute parent_model.
Attributes inherited from BaseBuilder
Instance Method Summary collapse
- #before_build(parent, *args) ⇒ Object
- #key ⇒ Object
- #match_requirements(select_as_prefix = nil) ⇒ Object
- #select_requirements(select_as_prefix = nil) ⇒ Object
Methods inherited from BlockType
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_type ⇒ Object
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_model ⇒ Object
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 |
#key ⇒ Object
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 |