module Shutterstock
	class Images < Array
		attr_reader :raw_data, :page, :total_count, :sort_method, :search_id
		def initialize(raw_data)
			@raw_data = raw_data

			if raw_data.kind_of? Hash
				super(@raw_data["data"].map{ |image| Image.new(image) })

				@total_count   = raw_data["total_count"].to_i
				@page          = raw_data["page"].to_i
				# @sort_method   = raw_data["sort_method"]
				@search_id     = raw_data["search_id"]
			elsif raw_data.kind_of? Array
				super( @raw_data.map{ |image| Image.new(image) } )
			end

			self
		end

    # Fill each image in array
    def fill
      self.each {|image| image.fill}
    end

	end
end