Class: Valise::DefinedDefaults::DefinitionHelper

Inherits:
Object
  • Object
show all
Includes:
StringTools
Defined in:
lib/valise/search-root.rb

Instance Method Summary collapse

Methods included from StringTools

align

Constructor Details

#initialize(target) ⇒ DefinitionHelper

Returns a new instance of DefinitionHelper.



145
146
147
148
# File 'lib/valise/search-root.rb', line 145

def initialize(target)
  @target = target
  @prefix = []
end

Instance Method Details

#dir(name) ⇒ Object



150
151
152
153
154
155
156
# File 'lib/valise/search-root.rb', line 150

def dir(name)
  path = @prefix + [name]
  @target.add_dir(path)
  @prefix.push(name)
  yield if block_given?
  @prefix.pop
end

#file(name, data = nil) ⇒ Object



158
159
160
161
# File 'lib/valise/search-root.rb', line 158

def file(name, data=nil)
  path = @prefix + [name.to_s]
  @target.add_file(path, data)
end