Class: GemfileLocker::GemEntry

Inherits:
Object
  • Object
show all
Includes:
GitRef, Versions
Defined in:
lib/gemfile_locker/gem_entry.rb,
lib/gemfile_locker/gem_entry/git_ref.rb,
lib/gemfile_locker/gem_entry/versions.rb

Defined Under Namespace

Modules: GitRef, Versions

Constant Summary

Constants included from Versions

Versions::EXTRA_VERSION_REGEXP

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Versions

#locked?, #remove_version, #set_version

Methods included from GitRef

#has_git_tag?, #remove_git_ref, #set_git_ref

Constructor Details

#initialize(rewriter, node) ⇒ GemEntry

Returns a new instance of GemEntry.



5
6
7
8
# File 'lib/gemfile_locker/gem_entry.rb', line 5

def initialize(rewriter, node)
  @rewriter = rewriter
  @node = node
end

Instance Attribute Details

#nodeObject (readonly)

Returns the value of attribute node.



3
4
5
# File 'lib/gemfile_locker/gem_entry.rb', line 3

def node
  @node
end

#rewriterObject (readonly)

Returns the value of attribute rewriter.



3
4
5
# File 'lib/gemfile_locker/gem_entry.rb', line 3

def rewriter
  @rewriter
end

Instance Method Details

#lock(**options) ⇒ Object

Overriden in prepended modules.



15
16
# File 'lib/gemfile_locker/gem_entry.rb', line 15

def lock(**options)
end

#nameObject



10
11
12
# File 'lib/gemfile_locker/gem_entry.rb', line 10

def name
  node.children[2].children[0]
end

#unlockObject

Overriden in prepended modules.



19
20
# File 'lib/gemfile_locker/gem_entry.rb', line 19

def unlock
end