Sha256: 76ed862ebff374a388e789fffcacb58546dd9cdf997839a46dbf61ecc6520a6d

Contents?: true

Size: 1.18 KB

Versions: 3

Compression:

Stored size: 1.18 KB

Contents

# frozen_string_literal: true

module LedgerSync
  module Ledgers
    module QuickBooksOnline
      class DashboardURLHelper < LedgerSync::Ledgers::DashboardURLHelper
        def resource_path
          @resource_path = case resource
          when QuickBooksOnline::Account
            "/register?accountId=#{resource.ledger_id}"
          when QuickBooksOnline::Bill
            "/bill?txnId=#{resource.ledger_id}"
          when QuickBooksOnline::Customer
            "/customerdetail?nameId=#{resource.ledger_id}"
          when QuickBooksOnline::Deposit
            "/deposit?txnId=#{resource.ledger_id}"
          when QuickBooksOnline::Expense
            "/expense?txnId=#{resource.ledger_id}"
          when QuickBooksOnline::JournalEntry
            "/journal?txnId=#{resource.ledger_id}"
          when QuickBooksOnline::LedgerClass
            "/class"
          when QuickBooksOnline::Payment
            "/recvpayment?txnId=#{resource.ledger_id}"
          when QuickBooksOnline::Transfer
            "/transfer?txnId=#{resource.ledger_id}"
          when QuickBooksOnline::Vendor
            "/vendordetail?nameId=#{resource.ledger_id}"
          end
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ledger_sync-1.4.2 lib/ledger_sync/ledgers/quickbooks_online/dashboard_url_helper.rb
ledger_sync-1.4.1 lib/ledger_sync/ledgers/quickbooks_online/dashboard_url_helper.rb
ledger_sync-1.4.0 lib/ledger_sync/ledgers/quickbooks_online/dashboard_url_helper.rb