class Flickr::Collage::Maker

Constants

DEFAULT_FILENAME
DEFAULT_OPTIONS

Attributes

service[RW]

Public Class Methods

new(service) click to toggle source
# File lib/flickr/collage/maker.rb, line 14
def initialize(service)
  self.service = service
end

Public Instance Methods

create(options = {}) click to toggle source
# File lib/flickr/collage/maker.rb, line 18
def create(options = {})
  options = Hashie::Mash.new(options).reverse_merge(DEFAULT_OPTIONS)
  options = Hashie::Extensions::SymbolizeKeys.symbolize_keys(options.to_h)

  Dir.mktmpdir do |dir|
    service.download(dir)
    Magick::Screwdrivers.collage(dir, options).write(options[:output])
  end
end