lib/image_mosaic.rb in image_mosaic-0.1.1 vs lib/image_mosaic.rb in image_mosaic-0.1.2

- old
+ new

@@ -1,38 +1,23 @@ -require "image_mosaic/version" +require 'image_mosaic/version' require 'mini_magick' require 'tempfile' require 'securerandom' -require 'image_mosaic/operations/compositor' +require 'image_mosaic/data/background' require 'image_mosaic/data/setting' require 'image_mosaic/data/validator' -require 'image_mosaic/image/parent' require 'image_mosaic/image/child' +require 'image_mosaic/image/mosaic' +require 'image_mosaic/image/parent' +require 'image_mosaic/operations/compositor' +require 'image_mosaic/operations/construct' +require 'image_mosaic/railtie' if defined?(Rails) module ImageMosaic HEIGHT = 1000 WIDTH = 1000 + COLOUR = '#ffffff'.freeze - class Construct - def initialize(items) - @items = items - end - - def save - parent.write("#{SecureRandom.uuid}.png") - end - - private - - def parent - @parent ||= Image::Parent.new(valid_items, colour: 'white', columns: setting.columns, dimension: setting.dimension).create - end - - def setting - @setting ||= Data::Setting.new(valid_items.count) - end - - def valid_items - @valid_items ||= Data::Validator.new(@items).items - end + def self.create(items, colour: COLOUR) + Operations::Construct.new(items, colour: colour).parent end end