class Scaffolder::Tool

Attributes

scaffold_file[R]
sequence_file[R]
settings[R]

Public Class Methods

new(settings) click to toggle source
# File lib/scaffolder/tool.rb, line 10
def initialize(settings)
  @scaffold_file = settings.rest.first
  @sequence_file = settings.rest.last
  @settings = settings
end

Public Instance Methods

run(out=STDOUT,err=STDERR) click to toggle source
# File lib/scaffolder/tool.rb, line 16
def run(out=STDOUT,err=STDERR)
  begin
    message = execute
  rescue Exception => e
    err.puts("Error. #{e.message}")
    exit(1)
  else
    out.puts(message) if message
    exit(0)
  end
end
scaffold() click to toggle source
# File lib/scaffolder/tool.rb, line 28
def scaffold
  {:Scaffold => @scaffold_file, :Sequence => @sequence_file}.each do |name,file|
    unless File.exists?(file)
      raise ArgumentError.new("#{name} file not found: #{file}")
    end
    if File.size(file) == 0
      raise ArgumentError.new("#{name} file is empty: #{file}")
    end
  end

  Scaffolder.new(YAML.load(File.read(@scaffold_file)),@sequence_file)
end