Class: PebbleTimeline::Pins

Inherits:
Object
  • Object
show all
Defined in:
lib/pebble_timeline/pins.rb

Instance Method Summary collapse

Constructor Details

#initialize(master, scope = 'shared', user_token = nil) ⇒ Pins

Returns a new instance of Pins.



3
4
5
6
7
# File 'lib/pebble_timeline/pins.rb', line 3

def initialize(master, scope = 'shared', user_token = nil)
  @master = master
  @scope = scope
  @user_token = user_token if @scope == 'user'
end

Instance Method Details

#create(params = {}) ⇒ Object



9
10
11
12
# File 'lib/pebble_timeline/pins.rb', line 9

def create(params = {})
  params.merge!(user_token: @user_token) if @user_token
  @master.call("#{@scope}/pins/#{params[:id]}", :put, params)
end

#delete(id, params = {}) ⇒ Object



19
20
21
22
# File 'lib/pebble_timeline/pins.rb', line 19

def delete(id, params = {})
  params.merge!(user_token: @user_token) if @user_token
  @master.call("#{@scope}/pins/#{id}", :delete, params)
end

#update(id, params = {}) ⇒ Object



14
15
16
17
# File 'lib/pebble_timeline/pins.rb', line 14

def update(id, params = {})
  params.merge!(user_token: @user_token) if @user_token
  @master.call("#{@scope}/pins/#{id}.json", :put, params)
end