class Pexels::CollectionMediaSet
Attributes
id[R]
Public Class Methods
new(response)
click to toggle source
Calls superclass method
# File lib/pexels/collection_media_set.rb, line 8 def initialize(response) super @id = attrs.fetch('id') @data = attrs.fetch('media', []).map do |attrs| if attrs['type'] == 'Photo' Pexels::Photo.new(attrs) elsif attrs['type'] == 'Video' Pexels::Video.new(attrs) end end rescue KeyError => exception raise Pexels::MalformedAPIResponseError.new(exception) end
Public Instance Methods
photos()
click to toggle source
# File lib/pexels/collection_media_set.rb, line 23 def photos @photos ||= media.select { |m| m.is_a?(Pexels::Photo) } end
videos()
click to toggle source
# File lib/pexels/collection_media_set.rb, line 27 def videos @videos ||= media.select { |m| m.is_a?(Pexels::Video) } end