Class: Avm::Data::Package::BasePerformer

Inherits:
Object
  • Object
show all
Defined in:
lib/avm/data/package/base_performer.rb

Direct Known Subclasses

Clear, Dump, Load

Instance Method Summary collapse

Instance Method Details

#excludesSet<Symbol>

Returns:

  • (Set<Symbol>)


17
18
19
# File 'lib/avm/data/package/base_performer.rb', line 17

def excludes
  ::Set.new((options[OPTION_EXCLUDES] || []).map(&:to_sym))
end

#includesSet<Symbol>

Returns:

  • (Set<Symbol>)


22
23
24
# File 'lib/avm/data/package/base_performer.rb', line 22

def includes
  ::Set.new((options[OPTION_INCLUDES] || []).map(&:to_sym))
end

#selected_unitsHash<Symbol, Avm::Data::Unit]

Returns Hash<Symbol, Avm::Data::Unit].

Returns:



27
28
29
30
31
32
# File 'lib/avm/data/package/base_performer.rb', line 27

def selected_units
  r = package.units
  r = r.slice(*includes.to_a) if includes.any?
  r = r.except(*excludes.to_a) if excludes.any?
  r
end