Sha256: ee112f9d0e54b8477afb27c206f7491d689ee4b8cec1397a6a15e855b40490e3

Contents?: true

Size: 751 Bytes

Versions: 1

Compression:

Stored size: 751 Bytes

Contents

class G5Updatable::IntegrationSettingsUpdater
  def initialize(g5_integration_settings)
    @g5_integration_settings = g5_integration_settings
  end

  def update
    @g5_integration_settings.each do |g5_integration_setting|
      attributes = g5_integration_setting.integration_setting_hash.dup

      G5Updatable::IntegrationSetting.
          find_or_initialize_by(uid: attributes[:uid]).
          update_attributes!(
          urn:                      attributes[:urn],
          location_uid:             attributes[:location_uid],
          vendor_action:            attributes[:vendor_action],
          job_frequency_in_minutes: attributes[:job_frequency_in_minutes],
          properties:               attributes
      )
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
g5_updatable-0.3.1 lib/g5_updatable/integration_settings_updater.rb