Class: Line::Bot::V2::MessagingApi::FlexSpan
- Inherits:
-
FlexComponent
- Object
- FlexComponent
- Line::Bot::V2::MessagingApi::FlexSpan
- Defined in:
- lib/line/bot/v2/messaging_api/model/flex_span.rb
Instance Attribute Summary collapse
- #color ⇒ String?
-
#decoration ⇒ String?
(‘none’|‘underline’|‘line-through’).
- #size ⇒ String?
-
#style ⇒ String?
(‘normal’|‘italic’).
- #text ⇒ String?
-
#type ⇒ Object
readonly
Returns the value of attribute type.
-
#weight ⇒ String?
(‘regular’|‘bold’).
Class Method Summary collapse
-
.create(args) ⇒ Line::Bot::V2::MessagingApi::FlexSpan
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(text: nil, size: nil, color: nil, weight: nil, style: nil, decoration: nil, **dynamic_attributes) ⇒ FlexSpan
constructor
A new instance of FlexSpan.
Constructor Details
#initialize(text: nil, size: nil, color: nil, weight: nil, style: nil, decoration: nil, **dynamic_attributes) ⇒ FlexSpan
Returns a new instance of FlexSpan.
45 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 |
# File 'lib/line/bot/v2/messaging_api/model/flex_span.rb', line 45 def initialize( text: nil, size: nil, color: nil, weight: nil, style: nil, decoration: nil, **dynamic_attributes ) @type = "span" @text = text @size = size @color = color @weight = weight @style = style @decoration = decoration 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
#color ⇒ String?
28 29 30 |
# File 'lib/line/bot/v2/messaging_api/model/flex_span.rb', line 28 def color @color end |
#decoration ⇒ String?
Returns (‘none’|‘underline’|‘line-through’).
37 38 39 |
# File 'lib/line/bot/v2/messaging_api/model/flex_span.rb', line 37 def decoration @decoration end |
#size ⇒ String?
25 26 27 |
# File 'lib/line/bot/v2/messaging_api/model/flex_span.rb', line 25 def size @size end |
#style ⇒ String?
Returns (‘normal’|‘italic’).
34 35 36 |
# File 'lib/line/bot/v2/messaging_api/model/flex_span.rb', line 34 def style @style end |
#text ⇒ String?
22 23 24 |
# File 'lib/line/bot/v2/messaging_api/model/flex_span.rb', line 22 def text @text end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
19 20 21 |
# File 'lib/line/bot/v2/messaging_api/model/flex_span.rb', line 19 def type @type end |
#weight ⇒ String?
Returns (‘regular’|‘bold’).
31 32 33 |
# File 'lib/line/bot/v2/messaging_api/model/flex_span.rb', line 31 def weight @weight end |
Class Method Details
.create(args) ⇒ Line::Bot::V2::MessagingApi::FlexSpan
Create an instance of the class from a hash
79 80 81 82 |
# File 'lib/line/bot/v2/messaging_api/model/flex_span.rb', line 79 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.
86 87 88 89 90 91 92 |
# File 'lib/line/bot/v2/messaging_api/model/flex_span.rb', line 86 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.
95 96 97 |
# File 'lib/line/bot/v2/messaging_api/model/flex_span.rb', line 95 def hash [self.class, *instance_variables.map { |var| instance_variable_get(var) }].hash end |