summaryrefslogtreecommitdiff
path: root/lib/bundler/dep_proxy.rb
blob: ef98a35128c9e54ba447531f5d95e45fb8852976 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
module Bundler
  class DepProxy

    attr_reader :__platform, :dep

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

    def hash
      @hash ||= dep.hash
    end

    def ==(o)
      dep == o.dep && __platform == o.__platform
    end

    alias eql? ==

    def type
      @dep.type
    end

    def name
      @dep.name
    end

    def requirement
      @dep.requirement
    end

    def to_s
      "#{name} (#{requirement}) #{__platform}"
    end

  private

    def method_missing(*args)
      @dep.send(*args)
    end

  end
end