55 lines
877 B
Ruby
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
|
|
|