summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicolò Rebughini <nicolo.rebughini@gmail.com>2020-12-28 13:37:25 +0100
committerGitHub <noreply@github.com>2020-12-28 13:37:25 +0100
commitb98bcf5a2b47af4790f88c21e573c79233ff1671 (patch)
tree59ccaab6b00424e7b2bdac88edc88301ae997583
parent613266593cd230d98b6313b92e8e9d3c8fecdb9e (diff)
parentf390b53b57d1a75bab9b7d059772fdb65883827b (diff)
Merge pull request #182 from seand7565/add_installment_details_association
Add Installment Details association to Order
-rw-r--r--app/decorators/models/solidus_subscriptions/spree/order/installment_details_association.rb15
-rw-r--r--spec/decorators/models/solidus_subscriptions/spree/order/installment_details_association_spec.rb7
2 files changed, 22 insertions, 0 deletions
diff --git a/app/decorators/models/solidus_subscriptions/spree/order/installment_details_association.rb b/app/decorators/models/solidus_subscriptions/spree/order/installment_details_association.rb
new file mode 100644
index 0000000..a1261d4
--- /dev/null
+++ b/app/decorators/models/solidus_subscriptions/spree/order/installment_details_association.rb
@@ -0,0 +1,15 @@
+# frozen_string_literal: true
+
+module SolidusSubscriptions
+ module Spree
+ module Order
+ module InstallmentDetailsAssociation
+ def self.prepended(base)
+ base.has_many :installment_details, class_name: '::SolidusSubscriptions::InstallmentDetail'
+ end
+ end
+ end
+ end
+end
+
+Spree::Order.prepend(SolidusSubscriptions::Spree::Order::InstallmentDetailsAssociation)
diff --git a/spec/decorators/models/solidus_subscriptions/spree/order/installment_details_association_spec.rb b/spec/decorators/models/solidus_subscriptions/spree/order/installment_details_association_spec.rb
new file mode 100644
index 0000000..b87d608
--- /dev/null
+++ b/spec/decorators/models/solidus_subscriptions/spree/order/installment_details_association_spec.rb
@@ -0,0 +1,7 @@
+require 'spec_helper'
+
+RSpec.describe SolidusSubscriptions::Spree::Order::InstallmentDetailsAssociation, type: :model do
+ subject { Spree::Order.new }
+
+ it { is_expected.to have_many :installment_details }
+end