Class: Bundler::Patch::GemsToPatch

Inherits:
Object
  • Object
show all
Defined in:
lib/bundler/patch/conservative_definition.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(gem_patches) ⇒ GemsToPatch



106
107
108
# File 'lib/bundler/patch/conservative_definition.rb', line 106

def initialize(gem_patches)
  @gem_patches = Array(gem_patches)
end

Instance Attribute Details

#gem_patchesObject (readonly)

Returns the value of attribute gem_patches.



104
105
106
# File 'lib/bundler/patch/conservative_definition.rb', line 104

def gem_patches
  @gem_patches
end

Instance Method Details

#gem_patch_for(gem_name) ⇒ Object



118
119
120
# File 'lib/bundler/patch/conservative_definition.rb', line 118

def gem_patch_for(gem_name)
  @gem_patches.detect { |gp| gp.gem_name == gem_name }
end

#to_bundler_definitionObject



110
111
112
# File 'lib/bundler/patch/conservative_definition.rb', line 110

def to_bundler_definition
  unlocking_all? ? true : {gems: to_gem_names}
end

#to_gem_namesObject



114
115
116
# File 'lib/bundler/patch/conservative_definition.rb', line 114

def to_gem_names
  @gem_patches.map(&:gem_name)
end

#unlocking_all?Boolean



122
123
124
# File 'lib/bundler/patch/conservative_definition.rb', line 122

def unlocking_all?
  @gem_patches.empty?
end

#unlocking_gem?(gem_name) ⇒ Boolean



126
127
128
# File 'lib/bundler/patch/conservative_definition.rb', line 126

def unlocking_gem?(gem_name)
  unlocking_all? || to_gem_names.include?(gem_name)
end