Class: Line::Bot::V2::MessagingApi::FlexBoxLinearGradient
- Inherits:
-
FlexBoxBackground
- Object
- FlexBoxBackground
- Line::Bot::V2::MessagingApi::FlexBoxLinearGradient
- Defined in:
- lib/line/bot/v2/messaging_api/model/flex_box_linear_gradient.rb
Instance Attribute Summary collapse
- #angle ⇒ String?
- #center_color ⇒ String?
- #center_position ⇒ String?
- #end_color ⇒ String?
- #start_color ⇒ String?
-
#type ⇒ Object
readonly
Returns the value of attribute type.
Class Method Summary collapse
-
.create(args) ⇒ Line::Bot::V2::MessagingApi::FlexBoxLinearGradient
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(angle: nil, start_color: nil, end_color: nil, center_color: nil, center_position: nil, **dynamic_attributes) ⇒ FlexBoxLinearGradient
constructor
A new instance of FlexBoxLinearGradient.
Constructor Details
#initialize(angle: nil, start_color: nil, end_color: nil, center_color: nil, center_position: nil, **dynamic_attributes) ⇒ FlexBoxLinearGradient
Returns a new instance of FlexBoxLinearGradient.
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
# File 'lib/line/bot/v2/messaging_api/model/flex_box_linear_gradient.rb', line 41 def initialize( angle: nil, start_color: nil, end_color: nil, center_color: nil, center_position: nil, **dynamic_attributes ) @type = "linearGradient" @angle = angle @start_color = start_color @end_color = end_color @center_color = center_color @center_position = center_position 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
#angle ⇒ String?
22 23 24 |
# File 'lib/line/bot/v2/messaging_api/model/flex_box_linear_gradient.rb', line 22 def angle @angle end |
#center_color ⇒ String?
31 32 33 |
# File 'lib/line/bot/v2/messaging_api/model/flex_box_linear_gradient.rb', line 31 def center_color @center_color end |
#center_position ⇒ String?
34 35 36 |
# File 'lib/line/bot/v2/messaging_api/model/flex_box_linear_gradient.rb', line 34 def center_position @center_position end |
#end_color ⇒ String?
28 29 30 |
# File 'lib/line/bot/v2/messaging_api/model/flex_box_linear_gradient.rb', line 28 def end_color @end_color end |
#start_color ⇒ String?
25 26 27 |
# File 'lib/line/bot/v2/messaging_api/model/flex_box_linear_gradient.rb', line 25 def start_color @start_color end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
19 20 21 |
# File 'lib/line/bot/v2/messaging_api/model/flex_box_linear_gradient.rb', line 19 def type @type end |
Class Method Details
.create(args) ⇒ Line::Bot::V2::MessagingApi::FlexBoxLinearGradient
Create an instance of the class from a hash
73 74 75 76 |
# File 'lib/line/bot/v2/messaging_api/model/flex_box_linear_gradient.rb', line 73 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.
80 81 82 83 84 85 86 |
# File 'lib/line/bot/v2/messaging_api/model/flex_box_linear_gradient.rb', line 80 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.
89 90 91 |
# File 'lib/line/bot/v2/messaging_api/model/flex_box_linear_gradient.rb', line 89 def hash [self.class, *instance_variables.map { |var| instance_variable_get(var) }].hash end |