Class: BlockKit::Elements::NumberInput
Constant Summary
Concerns::HasPlaceholder::MAX_TEXT_LENGTH
Constants inherited
from Base
Base::MAX_ACTION_ID_LENGTH
Instance Method Summary
collapse
Methods inherited from Base
inherited, #initialize
Methods inherited from Base
#==, fix, #fix_validation_errors, #fix_validation_errors!, fixes, inherited, #initialize, inspect, #inspect, #pretty_print, #to_json
Instance Method Details
#as_json ⇒ Object
42
43
44
45
46
47
48
49
|
# File 'lib/block_kit/elements/number_input.rb', line 42
def as_json(*)
super.merge(
is_decimal_allowed: is_decimal_allowed,
initial_value: initial_value.respond_to?(:to_digits) ? initial_value.to_digits : initial_value&.to_s,
min_value: min_value.respond_to?(:to_digits) ? min_value.to_digits : min_value&.to_s,
max_value: max_value.respond_to?(:to_digits) ? max_value.to_digits : max_value&.to_s
).compact
end
|
#initial_value ⇒ Object
38
39
40
|
# File 'lib/block_kit/elements/number_input.rb', line 38
def initial_value
decimal_allowed? ? super : super&.to_i
end
|
#is_decimal_allowed? ⇒ Boolean
Also known as:
decimal_allowed?
25
26
27
|
# File 'lib/block_kit/elements/number_input.rb', line 25
def is_decimal_allowed?
!!is_decimal_allowed
end
|
#max_value ⇒ Object
34
35
36
|
# File 'lib/block_kit/elements/number_input.rb', line 34
def max_value
decimal_allowed? ? super : super&.to_i
end
|
#min_value ⇒ Object
30
31
32
|
# File 'lib/block_kit/elements/number_input.rb', line 30
def min_value
decimal_allowed? ? super : super&.to_i
end
|