class IconGenerator::Builder

Public Class Methods

new(source, destination) click to toggle source

Sets up the source and destination instance variables, and ensures they validate.

@param source [String] the source image file @param destination [String] the output directory

# File lib/icon_generator/builder.rb, line 10
def initialize(source, destination)
    @source = source
    @destination = destination
    validate_arguments @source, @destination
end

Public Instance Methods

build(type) click to toggle source

Requests a build of the given image type.

@param type [Symbol] the image type, `:touch` or `:favicon`

# File lib/icon_generator/builder.rb, line 19
def build(type)
    if type == :touch
        IconGenerator::TouchBuilder.new.build(@source, @destination)
    elsif type == :favicon
        IconGenerator::FaviconBuilder.new.build(@source, @destination)
    end
end
build_single() click to toggle source

Builds a single touch icon.

# File lib/icon_generator/builder.rb, line 28
def build_single
    IconGenerator::TouchBuilder.new.build_single(@source, @destination)
end