1
0
Fork 0
mirror of https://github.com/maybe-finance/maybe.git synced 2025-08-09 07:25:19 +02:00

Importers

This commit is contained in:
Zach Gollwitzer 2025-05-17 16:21:22 -04:00
parent 3bfd41eba9
commit 7a1f10ec6e
7 changed files with 16 additions and 16 deletions

View file

@ -1,4 +1,4 @@
class ExchangeRate::Syncer class ExchangeRate::Importer
MissingExchangeRateError = Class.new(StandardError) MissingExchangeRateError = Class.new(StandardError)
MissingStartRateError = Class.new(StandardError) MissingStartRateError = Class.new(StandardError)

View file

@ -34,7 +34,7 @@ module ExchangeRate::Provided
return 0 return 0
end end
ExchangeRate::Syncer.new( ExchangeRate::Importer.new(
exchange_rate_provider: provider, exchange_rate_provider: provider,
from: from, from: from,
to: to, to: to,

View file

@ -1,4 +1,4 @@
class Security::Price::Syncer class Security::Price::Importer
MissingSecurityPriceError = Class.new(StandardError) MissingSecurityPriceError = Class.new(StandardError)
MissingStartPriceError = Class.new(StandardError) MissingStartPriceError = Class.new(StandardError)

View file

@ -82,7 +82,7 @@ module Security::Provided
return 0 return 0
end end
Security::Price::Syncer.new( Security::Price::Importer.new(
security: self, security: self,
security_provider: provider, security_provider: provider,
start_date: start_date, start_date: start_date,

View file

@ -1,7 +1,7 @@
require "test_helper" require "test_helper"
require "ostruct" require "ostruct"
class ExchangeRate::SyncerTest < ActiveSupport::TestCase class ExchangeRate::ImporterTest < ActiveSupport::TestCase
include ProviderTestHelper include ProviderTestHelper
setup do setup do
@ -21,7 +21,7 @@ class ExchangeRate::SyncerTest < ActiveSupport::TestCase
.with(from: "USD", to: "EUR", start_date: get_provider_fetch_start_date(2.days.ago.to_date), end_date: Date.current) .with(from: "USD", to: "EUR", start_date: get_provider_fetch_start_date(2.days.ago.to_date), end_date: Date.current)
.returns(provider_response) .returns(provider_response)
ExchangeRate::Syncer.new( ExchangeRate::Importer.new(
exchange_rate_provider: @provider, exchange_rate_provider: @provider,
from: "USD", from: "USD",
to: "EUR", to: "EUR",
@ -53,7 +53,7 @@ class ExchangeRate::SyncerTest < ActiveSupport::TestCase
.with(from: "USD", to: "EUR", start_date: get_provider_fetch_start_date(1.day.ago.to_date), end_date: Date.current) .with(from: "USD", to: "EUR", start_date: get_provider_fetch_start_date(1.day.ago.to_date), end_date: Date.current)
.returns(provider_response) .returns(provider_response)
ExchangeRate::Syncer.new( ExchangeRate::Importer.new(
exchange_rate_provider: @provider, exchange_rate_provider: @provider,
from: "USD", from: "USD",
to: "EUR", to: "EUR",
@ -75,7 +75,7 @@ class ExchangeRate::SyncerTest < ActiveSupport::TestCase
@provider.expects(:fetch_exchange_rates).never @provider.expects(:fetch_exchange_rates).never
ExchangeRate::Syncer.new( ExchangeRate::Importer.new(
exchange_rate_provider: @provider, exchange_rate_provider: @provider,
from: "USD", from: "USD",
to: "EUR", to: "EUR",
@ -103,7 +103,7 @@ class ExchangeRate::SyncerTest < ActiveSupport::TestCase
.with(from: "USD", to: "EUR", start_date: get_provider_fetch_start_date(2.days.ago.to_date), end_date: Date.current) .with(from: "USD", to: "EUR", start_date: get_provider_fetch_start_date(2.days.ago.to_date), end_date: Date.current)
.returns(provider_response) .returns(provider_response)
ExchangeRate::Syncer.new( ExchangeRate::Importer.new(
exchange_rate_provider: @provider, exchange_rate_provider: @provider,
from: "USD", from: "USD",
to: "EUR", to: "EUR",
@ -129,7 +129,7 @@ class ExchangeRate::SyncerTest < ActiveSupport::TestCase
.with(from: "USD", to: "EUR", start_date: get_provider_fetch_start_date(Date.current), end_date: Date.current) .with(from: "USD", to: "EUR", start_date: get_provider_fetch_start_date(Date.current), end_date: Date.current)
.returns(provider_response) .returns(provider_response)
ExchangeRate::Syncer.new( ExchangeRate::Importer.new(
exchange_rate_provider: @provider, exchange_rate_provider: @provider,
from: "USD", from: "USD",
to: "EUR", to: "EUR",

View file

@ -1,7 +1,7 @@
require "test_helper" require "test_helper"
require "ostruct" require "ostruct"
class Security::Price::SyncerTest < ActiveSupport::TestCase class Security::Price::ImporterTest < ActiveSupport::TestCase
include ProviderTestHelper include ProviderTestHelper
setup do setup do
@ -23,7 +23,7 @@ class Security::Price::SyncerTest < ActiveSupport::TestCase
start_date: get_provider_fetch_start_date(2.days.ago.to_date), end_date: Date.current) start_date: get_provider_fetch_start_date(2.days.ago.to_date), end_date: Date.current)
.returns(provider_response) .returns(provider_response)
Security::Price::Syncer.new( Security::Price::Importer.new(
security: @security, security: @security,
security_provider: @provider, security_provider: @provider,
start_date: 2.days.ago.to_date, start_date: 2.days.ago.to_date,
@ -52,7 +52,7 @@ class Security::Price::SyncerTest < ActiveSupport::TestCase
start_date: get_provider_fetch_start_date(1.day.ago.to_date), end_date: Date.current) start_date: get_provider_fetch_start_date(1.day.ago.to_date), end_date: Date.current)
.returns(provider_response) .returns(provider_response)
Security::Price::Syncer.new( Security::Price::Importer.new(
security: @security, security: @security,
security_provider: @provider, security_provider: @provider,
start_date: 3.days.ago.to_date, start_date: 3.days.ago.to_date,
@ -73,7 +73,7 @@ class Security::Price::SyncerTest < ActiveSupport::TestCase
@provider.expects(:fetch_security_prices).never @provider.expects(:fetch_security_prices).never
Security::Price::Syncer.new( Security::Price::Importer.new(
security: @security, security: @security,
security_provider: @provider, security_provider: @provider,
start_date: 3.days.ago.to_date, start_date: 3.days.ago.to_date,
@ -100,7 +100,7 @@ class Security::Price::SyncerTest < ActiveSupport::TestCase
start_date: get_provider_fetch_start_date(2.days.ago.to_date), end_date: Date.current) start_date: get_provider_fetch_start_date(2.days.ago.to_date), end_date: Date.current)
.returns(provider_response) .returns(provider_response)
Security::Price::Syncer.new( Security::Price::Importer.new(
security: @security, security: @security,
security_provider: @provider, security_provider: @provider,
start_date: 2.days.ago.to_date, start_date: 2.days.ago.to_date,
@ -126,7 +126,7 @@ class Security::Price::SyncerTest < ActiveSupport::TestCase
start_date: get_provider_fetch_start_date(Date.current), end_date: Date.current) start_date: get_provider_fetch_start_date(Date.current), end_date: Date.current)
.returns(provider_response) .returns(provider_response)
Security::Price::Syncer.new( Security::Price::Importer.new(
security: @security, security: @security,
security_provider: @provider, security_provider: @provider,
start_date: Date.current, start_date: Date.current,