Class: Gemologist::Gemfile::Dependency

Inherits:
AbstractDependency show all
Includes:
Util
Defined in:
lib/gemologist/gemfile/dependency.rb

Constant Summary collapse

METHOD_NAMES =
[:gem].freeze

Instance Attribute Summary

Attributes inherited from AbstractDependency

#node, #rewriter

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Util

symbolize_keys

Methods inherited from AbstractDependency

#initialize, #name, valid_node?, #version_specifiers, #version_specifiers=

Constructor Details

This class inherits a constructor from Gemologist::AbstractDependency

Class Method Details

.method_namesObject



11
12
13
# File 'lib/gemologist/gemfile/dependency.rb', line 11

def self.method_names
  METHOD_NAMES
end

Instance Method Details

#groupsObject



15
16
17
# File 'lib/gemologist/gemfile/dependency.rb', line 15

def groups
  @groups ||= (groups_via_block + groups_via_option).map(&:to_sym)
end

#optionsObject



19
20
21
# File 'lib/gemologist/gemfile/dependency.rb', line 19

def options
  @options ||= symbolize_keys(AST.concretize(options_node) || {})
end