class Bitly::API::Bitlink::Deeplink

Public Class Methods

attributes() click to toggle source
# File lib/bitly/api/bitlink/deeplink.rb, line 10
def self.attributes
  [:app_uri_path, :install_type, :install_url, :app_id]
end
new(data:) click to toggle source
# File lib/bitly/api/bitlink/deeplink.rb, line 15
def initialize(data:)
  assign_attributes(data)
end

Public Instance Methods

to_json(opts=nil) click to toggle source
# File lib/bitly/api/bitlink/deeplink.rb, line 19
def to_json(opts=nil)
  self.class.attributes.reduce({}) do |memo, key|
    value = instance_variable_get("@#{key}")
    memo[key] = value if value
    memo
  end.to_json(opts)
end