Method: Tap::Support::Manifest#bind

Defined in:
lib/tap/support/manifest.rb

#bind(env, reader) ⇒ Object

Binds self to an env and reader. The manifests returned by env.reader will be used during traversal methods like search. Raises an error if env does not respond to reader; returns self.



61
62
63
64
65
66
67
68
69
70
71
72
73
# File 'lib/tap/support/manifest.rb', line 61

def bind(env, reader)
  if env == nil
    raise ArgumentError, "env may not be nil" 
  end
  
  unless env.respond_to?(reader)
    raise ArgumentError, "env does not respond to #{reader}"
  end
  
  @env = env
  @reader = reader
  self
end