class ThreeScaleToolbox::Commands::ServiceCommand::CopyCommand::DestroyMappingRulesTask

Attributes

context[R]

Public Class Methods

new(context) click to toggle source
# File lib/3scale_toolbox/commands/service_command/copy_command/destroy_mapping_rules_task.rb, line 8
def initialize(context)
  @context = context
end

Public Instance Methods

call() click to toggle source
# File lib/3scale_toolbox/commands/service_command/copy_command/destroy_mapping_rules_task.rb, line 12
def call
  return unless delete_mapping_rules

  logger.info 'destroying all mapping rules'
  target.mapping_rules.each(&:delete)
end

Private Instance Methods

delete_mapping_rules() click to toggle source
# File lib/3scale_toolbox/commands/service_command/copy_command/destroy_mapping_rules_task.rb, line 21
def delete_mapping_rules
  context.fetch(:delete_mapping_rules, false)
end
logger() click to toggle source
# File lib/3scale_toolbox/commands/service_command/copy_command/destroy_mapping_rules_task.rb, line 29
def logger
  context[:logger] ||= Logger.new($stdout).tap do |logger|
    logger.formatter = proc { |severity, datetime, progname, msg| "#{msg}\n" }
  end
end
target() click to toggle source
# File lib/3scale_toolbox/commands/service_command/copy_command/destroy_mapping_rules_task.rb, line 25
def target
  context.fetch(:target)
end