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