Module: Spree::Order::Digital
- Included in:
- Spree::Order
- Defined in:
- app/models/spree/order/digital.rb
Instance Method Summary collapse
- #create_digital_links ⇒ Object
- #digital? ⇒ Boolean
- #digital_line_items ⇒ Object
- #digital_links ⇒ Object
- #some_digital? ⇒ Boolean
Instance Method Details
#create_digital_links ⇒ Object
24 25 26 27 28 29 30 |
# File 'app/models/spree/order/digital.rb', line 24 def create_digital_links digital_line_items.each do |line_item| line_item.variant.digitals.each do |digital| line_item.digital_links.create!(digital: digital) end end end |
#digital? ⇒ Boolean
4 5 6 7 8 9 10 |
# File 'app/models/spree/order/digital.rb', line 4 def digital? if line_items.empty? false else line_items.all?(&:digital?) end end |
#digital_line_items ⇒ Object
16 17 18 |
# File 'app/models/spree/order/digital.rb', line 16 def digital_line_items line_items.select(&:digital?) end |
#digital_links ⇒ Object
20 21 22 |
# File 'app/models/spree/order/digital.rb', line 20 def digital_links digital_line_items.map(&:digital_links).flatten end |
#some_digital? ⇒ Boolean
12 13 14 |
# File 'app/models/spree/order/digital.rb', line 12 def some_digital? line_items.any?(&:digital?) end |