├── .github ├── dependabot.yml └── workflows │ ├── CI.yml │ └── gem-publish-public.yml ├── .gitignore ├── .rspec ├── Gemfile ├── LICENSE ├── README.md ├── Rakefile ├── amountable.gemspec ├── db └── migrate │ └── 0_create_amounts.rb ├── gemfiles ├── activerecord_5.2.gemfile ├── activerecord_6.0.gemfile ├── activerecord_6.1.gemfile └── activerecord_7.0.gemfile ├── lib ├── amountable.rb └── amountable │ ├── amount.rb │ ├── jsonb_methods.rb │ ├── nil_amount.rb │ ├── operations.rb │ ├── table_methods.rb │ ├── version.rb │ └── virtual_amount.rb └── spec ├── amountable ├── amount_spec.rb ├── amountable_spec.rb └── nil_amount_spec.rb ├── internal ├── app │ └── models │ │ ├── order.rb │ │ └── subscription.rb ├── config │ ├── database.yml │ └── database.yml.sample └── db │ └── schema.rb ├── spec_helper.rb └── support └── database.rb /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/amountable/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/CI.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/amountable/HEAD/.github/workflows/CI.yml -------------------------------------------------------------------------------- /.github/workflows/gem-publish-public.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/amountable/HEAD/.github/workflows/gem-publish-public.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/amountable/HEAD/.gitignore -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --force-color 2 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/amountable/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/amountable/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/amountable/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/amountable/HEAD/Rakefile -------------------------------------------------------------------------------- /amountable.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/amountable/HEAD/amountable.gemspec -------------------------------------------------------------------------------- /db/migrate/0_create_amounts.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/amountable/HEAD/db/migrate/0_create_amounts.rb -------------------------------------------------------------------------------- /gemfiles/activerecord_5.2.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/amountable/HEAD/gemfiles/activerecord_5.2.gemfile -------------------------------------------------------------------------------- /gemfiles/activerecord_6.0.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/amountable/HEAD/gemfiles/activerecord_6.0.gemfile -------------------------------------------------------------------------------- /gemfiles/activerecord_6.1.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/amountable/HEAD/gemfiles/activerecord_6.1.gemfile -------------------------------------------------------------------------------- /gemfiles/activerecord_7.0.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/amountable/HEAD/gemfiles/activerecord_7.0.gemfile -------------------------------------------------------------------------------- /lib/amountable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/amountable/HEAD/lib/amountable.rb -------------------------------------------------------------------------------- /lib/amountable/amount.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/amountable/HEAD/lib/amountable/amount.rb -------------------------------------------------------------------------------- /lib/amountable/jsonb_methods.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/amountable/HEAD/lib/amountable/jsonb_methods.rb -------------------------------------------------------------------------------- /lib/amountable/nil_amount.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/amountable/HEAD/lib/amountable/nil_amount.rb -------------------------------------------------------------------------------- /lib/amountable/operations.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/amountable/HEAD/lib/amountable/operations.rb -------------------------------------------------------------------------------- /lib/amountable/table_methods.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/amountable/HEAD/lib/amountable/table_methods.rb -------------------------------------------------------------------------------- /lib/amountable/version.rb: -------------------------------------------------------------------------------- 1 | # Copyright 2015-2021, Instacart 2 | 3 | module Amountable 4 | VERSION = '0.5.0' 5 | end 6 | -------------------------------------------------------------------------------- /lib/amountable/virtual_amount.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/amountable/HEAD/lib/amountable/virtual_amount.rb -------------------------------------------------------------------------------- /spec/amountable/amount_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/amountable/HEAD/spec/amountable/amount_spec.rb -------------------------------------------------------------------------------- /spec/amountable/amountable_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/amountable/HEAD/spec/amountable/amountable_spec.rb -------------------------------------------------------------------------------- /spec/amountable/nil_amount_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/amountable/HEAD/spec/amountable/nil_amount_spec.rb -------------------------------------------------------------------------------- /spec/internal/app/models/order.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/amountable/HEAD/spec/internal/app/models/order.rb -------------------------------------------------------------------------------- /spec/internal/app/models/subscription.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/amountable/HEAD/spec/internal/app/models/subscription.rb -------------------------------------------------------------------------------- /spec/internal/config/database.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/amountable/HEAD/spec/internal/config/database.yml -------------------------------------------------------------------------------- /spec/internal/config/database.yml.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/amountable/HEAD/spec/internal/config/database.yml.sample -------------------------------------------------------------------------------- /spec/internal/db/schema.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/amountable/HEAD/spec/internal/db/schema.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/amountable/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/support/database.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/instacart/amountable/HEAD/spec/support/database.rb --------------------------------------------------------------------------------