officeluv / gtin_extras

String extensions for validating GTIN/UPC/EAN/GS1 and PLU and ASIN and ISBN numbers and formatting

Home Page:https://rubygems.org/gems/gtin_extras

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

gtin_extras

Ruby String extensions for validating and formatting GTIN/UPC/EAN/GS1 and PLU and ASIN and ISBN numbers. Use these to clean up and validate your ecommerce data!

Usage

require 'gtin_extras'

'076308722791'.ean?             # false
'076308722791'.upc?             # true
'10048001693866'.gtin_structure # :gs1
'1a048001693866'.gtin_structure # nil
'76308722791'.coerce_to_upc     # 076308722791
'07630872279'.coerce_to_upc     # 076308722791
'7630872279'.coerce_to_upc      # nil

'3400'.plu?                     # true
'THIS00AN53'.asin?              # true
'960-425-059-0'.isbn?           # true
'960 425 059 0'.isbn?           # true
'9781234567897'.isbn?           # true

Installation

Add this line to your application's Gemfile:

gem 'gtin_extras'

And then execute:

$ bundle install

Or install it yourself as:

$ gem install gtin_extras

Testing

$ rspec

Development

After checking out the repo, run bin/setup to install dependencies. Then, run rake spec to run the tests. You can also run bin/console for an interactive prompt that will allow you to experiment.

To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release, which will create a git tag for the version, push git commits and tags, and push the .gem file to rubygems.org.

References

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/officeluv/gtin_extras. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.

About

String extensions for validating GTIN/UPC/EAN/GS1 and PLU and ASIN and ISBN numbers and formatting

https://rubygems.org/gems/gtin_extras

License:Apache License 2.0


Languages

Language:Ruby 98.9%Language:Shell 1.1%