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