BookingSync/bookingsync_portal

View on GitHub
app/synchronizers/bookingsync_portal/write/ensure_source_exists.rb

Summary

Maintainability
A
0 mins
Test Coverage
class BookingsyncPortal::Write::EnsureSourceExists
  attr_reader :account

  def initialize(account)
    @account = account
  end

  def call
    blank_source? ? update_source : true
  end

  private

  def blank_source?
    account.synced_source_id.blank?
  end

  def update_source
    source = BookingsyncPortal::Write::Source.new(account).synchronize
    account.update!(synced_source_id: source.id)
  end
end