class Bundler::DepProxy

Attributes

__platform[R]
dep[R]

Public Class Methods

get_proxy(dep, platform) click to toggle source
# File bundler/dep_proxy.rb, line 9
def self.get_proxy(dep, platform)
  @proxies[[dep, platform]] ||= new(dep, platform).freeze
end

Private Class Methods

new(dep, platform) click to toggle source
# File bundler/dep_proxy.rb, line 13
def initialize(dep, platform)
  @dep = dep
  @__platform = platform
end

Public Instance Methods

clone() click to toggle source
# File bundler/dep_proxy.rb, line 45
def clone
  raise NoMethodError.new("DepProxy cannot be cloned")
end
dup() click to toggle source
# File bundler/dep_proxy.rb, line 41
def dup
  raise NoMethodError.new("DepProxy cannot be duplicated")
end
name() click to toggle source
# File bundler/dep_proxy.rb, line 26
def name
  @dep.name
end
requirement() click to toggle source
# File bundler/dep_proxy.rb, line 30
def requirement
  @dep.requirement
end
to_s() click to toggle source
# File bundler/dep_proxy.rb, line 34
def to_s
  s = name.dup
  s << " (#{requirement})" unless requirement == Gem::Requirement.default
  s << " #{__platform}" unless __platform == Gem::Platform::RUBY
  s
end
type() click to toggle source
# File bundler/dep_proxy.rb, line 22
def type
  @dep.type
end

Private Instance Methods

method_missing(*args, &blk) click to toggle source
# File bundler/dep_proxy.rb, line 51
def method_missing(*args, &blk)
  @dep.send(*args, &blk)
end