hollandaise/lib/hollandaise.rb

55 lines
877 B
Ruby

require "hollandaise/version"
require 'hollandaise/browsers'
require 'hollandaise/project'
require 'hollandaise/browser'
require 'hollandaise/railtie' if defined?(Rails::Railtie)
module Hollandaise
class << self
attr_accessor :url, :browsers, :delay
end
def self.configure
yield self
end
def self.load_config!
begin
load File.join(Dir.pwd, 'hollandaise.rb')
rescue LoadError => e
begin
load File.join(Dir.pwd, 'config/hollandaise.rb')
rescue LoadError => e
end
end
end
def self.project(name)
project = Project.new(name)
projects << project
yield project
project
end
def self.dir
@dir ||= Pathname("screenshots")
end
def self.chdir(name)
_odir = dir.clone
@dir = @dir.join(name)
yield
@dir = _odir
end
def self.projects
@projects ||= []
end
end