class Bundler::DepProxy

def ==(other)

def ==(other)
  return if other.nil?
  dep == other.dep && __platform == other.__platform
end

def hash

def hash
  @hash ||= dep.hash
end

def initialize(dep, platform)

def initialize(dep, platform)
  @dep = dep
  @__platform = platform
end

def method_missing(*args, &blk)

def method_missing(*args, &blk)
  @dep.send(*args, &blk)
end

def name

def name
  @dep.name
end

def requirement

def requirement
  @dep.requirement
end

def to_s

def to_s
  s = name.dup
  s << " (#{requirement})" unless requirement == Gem::Requirement.default
  s << " #{__platform}" unless __platform == Gem::Platform::RUBY
  s
end

def type

def type
  @dep.type
end