class Line::Bot::V2::Liff::LiffView
@see developers.line.biz/en/reference/liff-server/#add-liff-app
Attributes
@!attribute [rw] module_mode
@return [Boolean,nil] `true` to use the LIFF app in modular mode. When in modular mode, the action button in the header is not displayed.
@!attribute [rw] type
@return [String] ('compact'|'tall'|'full') Size of the LIFF app view. Specify one of these values: - compact - tall - full
@!attribute [rw] url
@return [String] Endpoint URL. This is the URL of the web app that implements the LIFF app (e.g. https://example.com). Used when the LIFF app is launched using the LIFF URL. The URL scheme must be https. URL fragments (#URL-fragment) can't be specified.
Public Class Methods
Source
# File lib/line/bot/v2/liff/model/liff_view.rb, line 56 def self.create(args) # steep:ignore symbolized_args = Line::Bot::V2::Utils.deep_symbolize(args) return new(**symbolized_args) # steep:ignore end
Create an instance of the class from a hash @param args [Hash] Hash containing all the required attributes @return [Line::Bot::V2::Liff::LiffView] Instance of the class
Source
# File lib/line/bot/v2/liff/model/liff_view.rb, line 29 def initialize( type:, url:, module_mode: nil, **dynamic_attributes ) @type = type @url = url @module_mode = module_mode 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
@param type [String] (‘compact’|‘tall’|‘full’) Size of the LIFF app view. Specify one of these values: - compact - tall - full @param url [String] Endpoint URL. This is the URL of the web app that implements the LIFF app (e.g. example.com). Used when the LIFF app is launched using the LIFF URL. The URL scheme must be https. URL fragments (URL-fragment) can’t be specified. @param module_mode
[Boolean,nil] ‘true` to use the LIFF app in modular mode. When in modular mode, the action button in the header is not displayed.
Public Instance Methods
Source
# File lib/line/bot/v2/liff/model/liff_view.rb, line 63 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
@param other [Object] Object to compare @return [Boolean] true if the objects are equal, false otherwise
Source
# File lib/line/bot/v2/liff/model/liff_view.rb, line 72 def hash [self.class, *instance_variables.map { |var| instance_variable_get(var) }].hash end
@return [Integer] Hash code of the object