Skip to content

Commit 7a2eb6e

Browse files
authored
Merge pull request #6 from nebulab/elia/money
Add Money filters support
2 parents b0f6b87 + 464b063 commit 7a2eb6e

File tree

3 files changed

+31
-0
lines changed

3 files changed

+31
-0
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
require 'money'
2+
3+
module MinitestShopify::Filters::MoneyFilter
4+
module TestHelper
5+
def setup
6+
super
7+
Money.locale_backend = :i18n
8+
end
9+
end
10+
11+
class ShopifyMoney < Money
12+
self.rounding_mode = BigDecimal::ROUND_HALF_UP
13+
self.locale_backend = :i18n
14+
15+
def to_liquid
16+
to_json
17+
end
18+
19+
def to_liquid_value
20+
to_html
21+
end
22+
end
23+
24+
def money(input, currency: "USD")
25+
ShopifyMoney.new(input, currency)
26+
end
27+
28+
Liquid::Environment.default.register_filter(self)
29+
end

lib/minitest_shopify/liquid_test.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
class MinitestShopify::LiquidTest < Minitest::Test
99
include Capybara::Minitest::Assertions
1010
include MinitestShopify::Filters::TranslationsFilter::TestHelper
11+
include MinitestShopify::Filters::MoneyFilter::TestHelper
1112

1213
def render(template:, variables: {})
1314
@page = render_liquid(template:, variables:)

minitest_shopify.gemspec

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,5 @@ Gem::Specification.new do |spec|
4242
spec.add_dependency('bigdecimal')
4343
spec.add_dependency('zeitwerk')
4444
spec.add_dependency('i18n')
45+
spec.add_dependency('money')
4546
end

0 commit comments

Comments
 (0)