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