Class: Bundler::Overrule::Edge

Inherits:
Struct
  • Object
show all
Defined in:
lib/bundler/overrule/dependency_rewriter.rb

Overview

One dependency edge that a rule actually changed.

owner is the gem whose gemspec declared the edge, or "Gemfile" for a direct dependency. was / now are requirement strings; now is nil for a ban, because the edge is gone.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#nowObject

Returns the value of attribute now

Returns:

  • (Object)

    the current value of now



10
11
12
# File 'lib/bundler/overrule/dependency_rewriter.rb', line 10

def now
  @now
end

#ownerObject

Returns the value of attribute owner

Returns:

  • (Object)

    the current value of owner



10
11
12
# File 'lib/bundler/overrule/dependency_rewriter.rb', line 10

def owner
  @owner
end

#ruleObject

Returns the value of attribute rule

Returns:

  • (Object)

    the current value of rule



10
11
12
# File 'lib/bundler/overrule/dependency_rewriter.rb', line 10

def rule
  @rule
end

#wasObject

Returns the value of attribute was

Returns:

  • (Object)

    the current value of was



10
11
12
# File 'lib/bundler/overrule/dependency_rewriter.rb', line 10

def was
  @was
end

Instance Method Details

#banned?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/bundler/overrule/dependency_rewriter.rb', line 11

def banned?
  now.nil?
end

#to_hObject



15
16
17
18
# File 'lib/bundler/overrule/dependency_rewriter.rb', line 15

def to_h
  { "type" => rule.type.to_s, "gem" => rule.name, "owner" => owner,
    "was" => was, "now" => now, "reason" => rule.reason }
end