Sha256: 8258300e3c6093f649936f83a9950bb39ef5a152da2e63e6bd83713a6416a9cd

Contents?: true

Size: 609 Bytes

Versions: 1

Compression:

Stored size: 609 Bytes

Contents

module ImageCollage
  class Runner

    attr_reader :keywords, :options

    COLLAGE_IMAGE_COUNT = 10

    def initialize(keywords, options)
      @keywords = keywords
      @options = options || {}
    end

    def run
      flickr_api = ImageCollage::FlickrApi.new(@options.fetch(:flickr_api_key))
      image_url_requester = ImageUrlRequester.new(@keywords, flickr_api, image_url_count: COLLAGE_IMAGE_COUNT)

      collage_generator = CollageGenerator.new(image_url_requester.image_urls)
      collage_generator.generate_image_collage(@options.fetch(:image_collage_path))

      return 0
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
imagecollage-0.1.0 lib/imagecollage/runner.rb