Class: Prospectus::ItemDSL

Inherits:
Object
  • Object
show all
Defined in:
lib/prospectus/item.rb

Overview

DSL for wrapping eval of item files

Instance Method Summary collapse

Constructor Details

#initialize(item, params) ⇒ ItemDSL

Returns a new instance of ItemDSL.



50
51
52
53
# File 'lib/prospectus/item.rb', line 50

def initialize(item, params)
  @item = item
  @options = params
end

Instance Method Details

#actual(&block) ⇒ Object



67
68
69
# File 'lib/prospectus/item.rb', line 67

def actual(&block)
  state(:@actual, &block)
end

#deps(&block) ⇒ Object



71
72
73
74
# File 'lib/prospectus/item.rb', line 71

def deps(&block)
  dsl = ListDSL.new(@item.list, @options)
  dsl.instance_eval(&block)
end

#expected(&block) ⇒ Object



63
64
65
# File 'lib/prospectus/item.rb', line 63

def expected(&block)
  state(:@expected, &block)
end

#name(value) ⇒ Object



55
56
57
# File 'lib/prospectus/item.rb', line 55

def name(value)
  @item.instance_variable_set(:@name, value)
end

#noopObject



59
60
61
# File 'lib/prospectus/item.rb', line 59

def noop
  @item.noop
end