Class: Safedep::Gemfile::Dependency

Inherits:
AbstractDependency show all
Includes:
Astrolabe::Sexp, Util
Defined in:
lib/safedep/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 Safedep::AbstractDependency

Class Method Details

.method_namesObject



12
13
14
# File 'lib/safedep/gemfile/dependency.rb', line 12

def self.method_names
  METHOD_NAMES
end

Instance Method Details

#groupsObject



16
17
18
# File 'lib/safedep/gemfile/dependency.rb', line 16

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

#optionsObject



20
21
22
# File 'lib/safedep/gemfile/dependency.rb', line 20

def options
  @options ||= symbolize_keys(Literal.value(options_node) || {})
end