Class: Formalist::Form::Definition::Field

Inherits:
Object
  • Object
show all
Defined in:
lib/formalist/form/definition/field.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, type, display_variant, config) ⇒ Field

Returns a new instance of Field.



12
13
14
15
16
17
# File 'lib/formalist/form/definition/field.rb', line 12

def initialize(name, type, display_variant, config)
  @name = name
  @type = type
  @display_variant = display_variant
  @config = config
end

Instance Attribute Details

#config ⇒ Object (readonly)

Returns the value of attribute config.



10
11
12
# File 'lib/formalist/form/definition/field.rb', line 10

def config
  @config
end

#display_variant ⇒ Object (readonly)

Returns the value of attribute display_variant.



9
10
11
# File 'lib/formalist/form/definition/field.rb', line 9

def display_variant
  @display_variant
end

#name ⇒ Object (readonly)

Returns the value of attribute name.



7
8
9
# File 'lib/formalist/form/definition/field.rb', line 7

def name
  @name
end

#type ⇒ Object (readonly)

Returns the value of attribute type.



8
9
10
# File 'lib/formalist/form/definition/field.rb', line 8

def type
  @type
end

Instance Method Details

#call(input, rules, errors) ⇒ Object



23
24
25
# File 'lib/formalist/form/definition/field.rb', line 23

def call(input, rules, errors)
  Result::Field.new(self, input, rules, errors)
end

#to_display_variant(display_variant, new_config = {}) ⇒ Object



19
20
21
# File 'lib/formalist/form/definition/field.rb', line 19

def to_display_variant(display_variant, new_config = {})
  self.class.new(name, type, display_variant, config.merge(new_config))
end