class Tsumetogi::Config

Constants

DEFAULT_OPTIONS

Attributes

crop_h[RW]
crop_w[RW]
crop_x[RW]
crop_y[RW]
diff_strategy[RW]
images_dir[RW]
progress[RW]
resolution[RW]
text[RW]
text_path[RW]
verbose[RW]

Public Class Methods

new(options = {}) click to toggle source
# File lib/tsumetogi/config.rb, line 27
def initialize(options = {})
  config_path = options[:config]
  if config_path
    config = YAML.load(File.read(config_path))
    config && config.each do |k, v|
      writer_method = "#{k}="
      if self.respond_to?(writer_method)
        self.send(writer_method, v) 
      else
        warn "Unknown config item found: #{k}"
      end
    end
  end

  # set option-specified or default values
  DEFAULT_OPTIONS.each do |k, v|
    self.send("#{k}=", options[k] || v) if instance_variable_get("@#{k}").nil?
  end
end