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