Class: Kippt::Likes
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
#[], #collection_from_url, #create, #save_resource
Constructor Details
#initialize(client, clip) ⇒ Likes
Returns a new instance of Likes.
10
11
12
13
|
# File 'lib/kippt/likes.rb', line 10
def initialize(client, clip)
@client = client
@clip = clip
end
|
Instance Attribute Details
#clip ⇒ Object
Returns the value of attribute clip.
8
9
10
|
# File 'lib/kippt/likes.rb', line 8
def clip
@clip
end
|
Class Method Details
.valid_filter_parameters ⇒ Object
15
16
17
|
# File 'lib/kippt/likes.rb', line 15
def self.valid_filter_parameters
[]
end
|
Instance Method Details
#all(options = {}) ⇒ Object
31
32
33
34
35
36
37
38
39
|
# File 'lib/kippt/likes.rb', line 31
def all(options = {})
validate_collection_options(options)
if options.empty? && @clip.all_likes_embedded?
collection_class.new({"objects" => @clip.likes_data}, client)
else
collection_class.new(client.get(base_uri, options).body, client)
end
end
|
#base_uri ⇒ Object
27
28
29
|
# File 'lib/kippt/likes.rb', line 27
def base_uri
"clips/#{clip.id}/likes"
end
|
#build ⇒ Object
41
42
43
|
# File 'lib/kippt/likes.rb', line 41
def build
Kippt::Like.new(client, clip)
end
|
#collection_class ⇒ Object
#destroy_resource(resource) ⇒ Object
45
46
47
|
# File 'lib/kippt/likes.rb', line 45
def destroy_resource(resource)
client.delete(base_uri).success?
end
|
#object_class ⇒ Object
19
20
21
|
# File 'lib/kippt/likes.rb', line 19
def object_class
Kippt::User
end
|