class LivePaper::QrTrigger

Attributes

qrcode_url[RW]

Public Instance Methods

download_qrcode() click to toggle source
# File lib/live_paper/qr_trigger.rb, line 14
def download_qrcode
  response = QrTrigger.rest_request( "#{self.qrcode_url}?width=200", :get, accept: "image/jpg" )
  response.body.empty? ? nil : response.body
end
parse(data) click to toggle source
# File lib/live_paper/qr_trigger.rb, line 7
def parse(data)
  data = JSON.parse(data, symbolize_names: true)[:trigger]
  assign_attributes data
  self.qrcode_url=data[:link].select { |item| item[:rel] == "download" }.first[:href]
  self
end

Private Instance Methods

create_body() click to toggle source
# File lib/live_paper/qr_trigger.rb, line 20
def create_body
  {
    trigger: {
      name: @name,
      type: "qrcode",
      startDate: @start_date || default_start_date,
      endDate: @end_date || default_end_date
    }
  }
end