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
- .extra_dep(name, dep) ⇒ Object
- .helpers ⇒ Object
-
.load_from_file(params = {}) ⇒ Object
Method for loading list from DSL.
- .modules ⇒ Object
-
.new(*args) ⇒ Object
Insert a helper .new() method for creating a new Cache object.
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 |
.helpers ⇒ Object
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 |
.modules ⇒ Object
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 |