class ThreeScaleToolbox::Commands::UpdateCommand::ServiceCommand::CopyServiceSettingsTask

Attributes

context[R]

Public Class Methods

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

Public Instance Methods

call() click to toggle source
# File lib/3scale_toolbox/commands/update_command/service_command/copy_service_settings_task.rb, line 12
def call
  target.update source_attrs

  puts "updated service settings for service id #{source.id}..."
end

Private Instance Methods

source() click to toggle source
# File lib/3scale_toolbox/commands/update_command/service_command/copy_service_settings_task.rb, line 20
def source
  context[:source]
end
source_attrs() click to toggle source
# File lib/3scale_toolbox/commands/update_command/service_command/copy_service_settings_task.rb, line 28
def source_attrs
  source.attrs.reject { |k, _| %w[system_name id links].include? k }
end
target() click to toggle source
# File lib/3scale_toolbox/commands/update_command/service_command/copy_service_settings_task.rb, line 24
def target
  context[:target]
end