module Prospectus
Tool and DSL for checking expected vs actual state
Declare package version
Constants
- DEFAULT_FILE
- VERSION
Public Class Methods
extra_dep(name, dep)
click to toggle source
# File lib/prospectus.rb, line 37 def extra_dep(name, dep) require dep rescue LoadError raise("The #{name} module requires the #{dep} gem") end
helpers()
click to toggle source
# File lib/prospectus.rb, line 33 def helpers @helpers ||= LogCabin.new(load_path: load_path(:helpers)) end
load(*args)
click to toggle source
# File lib/prospectus.rb, line 15 def load(*args) self::Loader.new(*args).load end
load_from_file(params = {})
click to toggle source
Method for loading list from DSL
# File lib/prospectus.rb, line 21 def load_from_file(params = {}) file = params[:file] || raise('File path required for load_from_file') list = List.new(params) dsl = ListDSL.new(list, params) dsl.instance_eval(File.read(file), File.realpath(file, Dir.pwd)) list end
modules()
click to toggle source
# File lib/prospectus.rb, line 29 def modules @modules ||= LogCabin.new(load_path: load_path(:modules)) end
new(*args)
click to toggle source
Insert a helper .new() method for creating a new Cache object
# File lib/prospectus.rb, line 11 def new(*args) self::List.new(*args) end
Private Class Methods
gem_dir()
click to toggle source
# File lib/prospectus.rb, line 45 def gem_dir Gem::Specification.find_by_name('prospectus').gem_dir end
load_path(type)
click to toggle source
# File lib/prospectus.rb, line 49 def load_path(type) File.join(gem_dir, 'lib', 'prospectus', type.to_s) end