Class: Lapidarius::Cutter

Inherits:
Object
  • Object
show all
Defined in:
lib/lapidarius/cutter.rb

Constant Summary collapse

DEVELOPMENT =
"development"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name:, cmd_klass: Command, version: nil, remote: nil) ⇒ Cutter

Returns a new instance of Cutter.



10
11
12
13
14
15
16
17
# File 'lib/lapidarius/cutter.rb', line 10

def initialize(name:, cmd_klass: Command, version: nil, remote: nil)
  @name = name
  @cmd = cmd_klass.new
  @version = version
  @remote = remote
  @dev_deps = []
  @cache = {}
end

Instance Attribute Details

#remoteObject (readonly)

Returns the value of attribute remote.



8
9
10
# File 'lib/lapidarius/cutter.rb', line 8

def remote
  @remote
end

#versionObject (readonly)

Returns the value of attribute version.



8
9
10
# File 'lib/lapidarius/cutter.rb', line 8

def version
  @version
end

Instance Method Details

#callObject



19
20
21
22
23
# File 'lib/lapidarius/cutter.rb', line 19

def call
  recurse.tap do |gem|
    gem.dev_count = dev_count if gem
  end
end

#dev_countObject



34
35
36
# File 'lib/lapidarius/cutter.rb', line 34

def dev_count
  @dev_deps.map { |e| e.split(" ").first }.uniq.count
end