Module: Prospectus

Defined in:
lib/prospectus.rb,
lib/prospectus/item.rb,
lib/prospectus/list.rb,
lib/prospectus/state.rb,
lib/prospectus/version.rb

Overview

Declare package version

Defined Under Namespace

Classes: Item, ItemDSL, List, ListDSL, State, StateDSL

Constant Summary collapse

DEFAULT_FILE =
'./.prospectus'.freeze
VERSION =
'0.0.12'.freeze

Class Method Summary collapse

Class Method Details

.extra_dep(name, dep) ⇒ Object



34
35
36
37
38
# File 'lib/prospectus.rb', line 34

def extra_dep(name, dep)
  require dep
rescue LoadError
  raise("The #{name} module requires the #{dep} gem")
end

.helpersObject



30
31
32
# File 'lib/prospectus.rb', line 30

def helpers
  @helpers ||= LogCabin.new(load_path: load_path(:helpers))
end

.load_from_file(params = {}) ⇒ Object

Method for loading list from DSL



18
19
20
21
22
23
24
# File 'lib/prospectus.rb', line 18

def load_from_file(params = {})
  file = params[:file] || DEFAULT_FILE
  list = List.new(params)
  dsl = ListDSL.new(list, params)
  dsl.instance_eval(File.read(file), file)
  list
end

.modulesObject



26
27
28
# File 'lib/prospectus.rb', line 26

def modules
  @modules ||= LogCabin.new(load_path: load_path(:modules))
end

.new(*args) ⇒ Object

Insert a helper .new() method for creating a new Cache object



12
13
14
# File 'lib/prospectus.rb', line 12

def new(*args)
  self::List.new(*args)
end