Class: Line::Bot::V2::MessagingApi::DatetimePickerAction
- Defined in:
- lib/line/bot/v2/messaging_api/model/datetime_picker_action.rb
Overview
Instance Attribute Summary collapse
- #data ⇒ String?
- #initial ⇒ String?
-
#label ⇒ String?
Label for the action.
- #max ⇒ String?
- #min ⇒ String?
-
#mode ⇒ String?
(‘date’|‘time’|‘datetime’).
-
#type ⇒ Object
readonly
Returns the value of attribute type.
Class Method Summary collapse
-
.create(args) ⇒ Line::Bot::V2::MessagingApi::DatetimePickerAction
Create an instance of the class from a hash.
Instance Method Summary collapse
-
#==(other) ⇒ Boolean
True if the objects are equal, false otherwise.
-
#hash ⇒ Integer
Hash code of the object.
-
#initialize(label: nil, data: nil, mode: nil, initial: nil, max: nil, min: nil, **dynamic_attributes) ⇒ DatetimePickerAction
constructor
A new instance of DatetimePickerAction.
Constructor Details
#initialize(label: nil, data: nil, mode: nil, initial: nil, max: nil, min: nil, **dynamic_attributes) ⇒ DatetimePickerAction
Returns a new instance of DatetimePickerAction.
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
# File 'lib/line/bot/v2/messaging_api/model/datetime_picker_action.rb', line 46 def initialize( label: nil, data: nil, mode: nil, initial: nil, max: nil, min: nil, **dynamic_attributes ) @type = "datetimepicker" @label = label @data = data @mode = mode @initial = initial @max = max @min = min dynamic_attributes.each do |key, value| self.class.attr_accessor key if value.is_a?(Hash) struct_klass = Struct.new(*value.keys.map(&:to_sym)) struct_values = value.map { |_k, v| v.is_a?(Hash) ? Line::Bot::V2::Utils.hash_to_struct(v) : v } instance_variable_set("@#{key}", struct_klass.new(*struct_values)) else instance_variable_set("@#{key}", value) end end end |
Instance Attribute Details
#data ⇒ String?
26 27 28 |
# File 'lib/line/bot/v2/messaging_api/model/datetime_picker_action.rb', line 26 def data @data end |
#initial ⇒ String?
32 33 34 |
# File 'lib/line/bot/v2/messaging_api/model/datetime_picker_action.rb', line 32 def initial @initial end |
#label ⇒ String?
Returns Label for the action.
23 24 25 |
# File 'lib/line/bot/v2/messaging_api/model/datetime_picker_action.rb', line 23 def label @label end |
#max ⇒ String?
35 36 37 |
# File 'lib/line/bot/v2/messaging_api/model/datetime_picker_action.rb', line 35 def max @max end |
#min ⇒ String?
38 39 40 |
# File 'lib/line/bot/v2/messaging_api/model/datetime_picker_action.rb', line 38 def min @min end |
#mode ⇒ String?
Returns (‘date’|‘time’|‘datetime’).
29 30 31 |
# File 'lib/line/bot/v2/messaging_api/model/datetime_picker_action.rb', line 29 def mode @mode end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
20 21 22 |
# File 'lib/line/bot/v2/messaging_api/model/datetime_picker_action.rb', line 20 def type @type end |
Class Method Details
.create(args) ⇒ Line::Bot::V2::MessagingApi::DatetimePickerAction
Create an instance of the class from a hash
80 81 82 83 |
# File 'lib/line/bot/v2/messaging_api/model/datetime_picker_action.rb', line 80 def self.create(args) # steep:ignore symbolized_args = Line::Bot::V2::Utils.deep_symbolize(args) return new(**symbolized_args) # steep:ignore end |
Instance Method Details
#==(other) ⇒ Boolean
Returns true if the objects are equal, false otherwise.
87 88 89 90 91 92 93 |
# File 'lib/line/bot/v2/messaging_api/model/datetime_picker_action.rb', line 87 def ==(other) return false unless self.class == other.class instance_variables.all? do |var| instance_variable_get(var) == other.instance_variable_get(var) end end |
#hash ⇒ Integer
Returns Hash code of the object.
96 97 98 |
# File 'lib/line/bot/v2/messaging_api/model/datetime_picker_action.rb', line 96 def hash [self.class, *instance_variables.map { |var| instance_variable_get(var) }].hash end |