Class: Jquard::Schemas::Fields::Field
- Inherits:
-
Object
- Object
- Jquard::Schemas::Fields::Field
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
#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
#name ⇒ Object
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_full ⇒ Object
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
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
52
53
54
|
# File 'lib/jquard/schemas/fields/field.rb', line 52
def required?
!!@required
end
|