Class: LivePaper::WmTrigger

Inherits:
Trigger show all
Defined in:
lib/live_paper/wm_trigger.rb

Constant Summary collapse

WATERMARK_RESOLUTION =
75
WATERMARK_STRENGTH =
10
DEFAULT_SUBSCRIPTION =
:month

Constants included from HttpClient

HttpClient::AUTH_URL, HttpClient::LP_API_HOST

Instance Attribute Summary collapse

Attributes inherited from Trigger

#state, #subscription

Attributes inherited from BaseObject

#date_created, #date_modified, #id, #link, #name

Instance Method Summary collapse

Methods inherited from Trigger

api_url, item_key, list_key, parse

Methods inherited from BaseObject

api_url, #assign_attributes, create, #delete, #errors, get, #initialize, item_key, list, list_key, parse, #rel, #save, #update

Methods included from HttpClient

#check_response, #http_request, #request_access_token, #request_handling_auth, #send_request

Constructor Details

This class inherits a constructor from LivePaper::BaseObject

Instance Attribute Details

#watermarkObject

Returns the value of attribute watermark.



5
6
7
# File 'lib/live_paper/wm_trigger.rb', line 5

def watermark
  @watermark
end

#wm_urlObject

Returns the value of attribute wm_url.



5
6
7
# File 'lib/live_paper/wm_trigger.rb', line 5

def wm_url
  @wm_url
end

Instance Method Details

#download_watermarkObject



17
18
19
20
21
22
# File 'lib/live_paper/wm_trigger.rb', line 17

def download_watermark
  WmTrigger.request_handling_auth(self.wm_url, 'GET') do |request|
    response = WmTrigger.send_request(request)
    response.body.empty? ? nil : response.body
  end
end

#parse(data) ⇒ Object



10
11
12
13
14
15
# File 'lib/live_paper/wm_trigger.rb', line 10

def parse(data)
  data = JSON.parse(data, symbolize_names: true)[:trigger]
  assign_attributes data
  self.wm_url=data[:link].select { |item| item[:rel] == "image" }.first[:href]
  self
end