Class: GemXray::GemfileSourceParser::GemInvocationRecorder

Inherits:
Object
  • Object
show all
Defined in:
lib/gemxray/gemfile_source_parser.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#invocationObject (readonly)

Returns the value of attribute invocation.



108
109
110
# File 'lib/gemxray/gemfile_source_parser.rb', line 108

def invocation
  @invocation
end

Instance Method Details

#gem(name, *args) ⇒ Object



110
111
112
113
114
115
116
117
# File 'lib/gemxray/gemfile_source_parser.rb', line 110

def gem(name, *args)
  options = args.last.is_a?(Hash) ? args.pop.dup : {}
  @invocation = {
    name: name.to_s,
    version: args.find { |value| value.is_a?(String) || value.is_a?(Gem::Requirement) }&.to_s,
    options: symbolize_keys(options)
  }
end