Class: Daemontools::Remover
- Inherits:
-
Object
- Object
- Daemontools::Remover
- Defined in:
- lib/daemontools/service_remover.rb
Instance Attribute Summary collapse
-
#current_builder ⇒ Object
Returns the value of attribute current_builder.
-
#deleted_services ⇒ Object
Returns the value of attribute deleted_services.
-
#previous_builder ⇒ Object
Returns the value of attribute previous_builder.
Instance Method Summary collapse
-
#initialize(roles, previous_builder, current_builder) ⇒ Remover
constructor
A new instance of Remover.
- #remove_unused_services ⇒ Object
Constructor Details
#initialize(roles, previous_builder, current_builder) ⇒ Remover
Returns a new instance of Remover.
5 6 7 8 9 10 11 12 13 |
# File 'lib/daemontools/service_remover.rb', line 5 def initialize(roles, previous_builder, current_builder) raise ArgumentError, "previous_builder couldn't be nil" if previous_builder.nil? raise ArgumentError, "current_builder couldn't be nil" if current_builder.nil? @roles = roles.split(',').map(&:to_sym) @previous_builder = previous_builder @current_builder = current_builder find_services_changes(@previous_builder.services, @current_builder.services) end |
Instance Attribute Details
#current_builder ⇒ Object
Returns the value of attribute current_builder.
3 4 5 |
# File 'lib/daemontools/service_remover.rb', line 3 def current_builder @current_builder end |
#deleted_services ⇒ Object
Returns the value of attribute deleted_services.
3 4 5 |
# File 'lib/daemontools/service_remover.rb', line 3 def deleted_services @deleted_services end |
#previous_builder ⇒ Object
Returns the value of attribute previous_builder.
3 4 5 |
# File 'lib/daemontools/service_remover.rb', line 3 def previous_builder @previous_builder end |
Instance Method Details
#remove_unused_services ⇒ Object
15 16 17 18 19 20 21 22 |
# File 'lib/daemontools/service_remover.rb', line 15 def remove_unused_services return if @deleted_services.empty? @deleted_services.each do |role, services| puts "Delete services #{services} for role #{role}" @previous_builder.delete_services(services, role) end end |