Class: PebbleTimeline::Pins

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

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of Pins.



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

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

Instance Method Details

#create(params = {}) ⇒ Object



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

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

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



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

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

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



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

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