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.



47
48
49
50
# File 'lib/prospectus/item.rb', line 47

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

Instance Method Details

#actual(&block) ⇒ Object



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

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

#deps(&block) ⇒ Object



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

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

#expected(&block) ⇒ Object



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

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

#name(value) ⇒ Object



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

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

#noopObject



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

def noop
  @item.noop
end