Class: Jquard::Schemas::Fields::Field

Inherits:
Object
  • Object
show all
Includes:
ComponentDispatch
Defined in:
lib/jquard/schemas/fields/field.rb

Constant Summary collapse

UNSET =
Object.new.freeze

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from ComponentDispatch

#component_class

Constructor Details

#initialize(name) ⇒ Field

Returns a new instance of Field.



15
16
17
# File 'lib/jquard/schemas/fields/field.rb', line 15

def initialize(name)
  @name = name.to_sym
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



9
10
11
# File 'lib/jquard/schemas/fields/field.rb', line 9

def name
  @name
end

Class Method Details

.make(name) ⇒ Object



11
12
13
# File 'lib/jquard/schemas/fields/field.rb', line 11

def self.make(name)
  new(name)
end

Instance Method Details

#column_span(count = nil) ⇒ Object



65
66
67
68
69
70
# File 'lib/jquard/schemas/fields/field.rb', line 65

def column_span(count = nil)
  return @column_span if count.nil?

  @column_span = count
  self
end

#column_span_fullObject



72
73
74
75
# File 'lib/jquard/schemas/fields/field.rb', line 72

def column_span_full
  @column_span = :full
  self
end

#default(value = UNSET) ⇒ Object



40
41
42
43
44
45
# File 'lib/jquard/schemas/fields/field.rb', line 40

def default(value = UNSET)
  return @default if value.equal?(UNSET)

  @default = value
  self
end

#disabled(value = true) ⇒ Object



56
57
58
59
# File 'lib/jquard/schemas/fields/field.rb', line 56

def disabled(value = true)
  @disabled = value
  self
end

#disabled?Boolean

Returns:

  • (Boolean)


61
62
63
# File 'lib/jquard/schemas/fields/field.rb', line 61

def disabled?
  !!@disabled
end

#helper_text(value = nil) ⇒ Object



33
34
35
36
37
38
# File 'lib/jquard/schemas/fields/field.rb', line 33

def helper_text(value = nil)
  return @helper_text if value.nil?

  @helper_text = value
  self
end

#label(value = nil) ⇒ Object



19
20
21
22
23
24
# File 'lib/jquard/schemas/fields/field.rb', line 19

def label(value = nil)
  return @label || name.to_s.humanize if value.nil?

  @label = value
  self
end

#placeholder(value = nil) ⇒ Object



26
27
28
29
30
31
# File 'lib/jquard/schemas/fields/field.rb', line 26

def placeholder(value = nil)
  return @placeholder if value.nil?

  @placeholder = value
  self
end

#required(value = true) ⇒ Object



47
48
49
50
# File 'lib/jquard/schemas/fields/field.rb', line 47

def required(value = true)
  @required = value
  self
end

#required?Boolean

Returns:

  • (Boolean)


52
53
54
# File 'lib/jquard/schemas/fields/field.rb', line 52

def required?
  !!@required
end