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.



149
150
151
152
# File 'lib/valise/search-root.rb', line 149

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

Instance Method Details

#dir(name) ⇒ Object



154
155
156
157
158
159
160
# File 'lib/valise/search-root.rb', line 154

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



162
163
164
165
# File 'lib/valise/search-root.rb', line 162

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