ShopkeepReports
Gem for downloading shopkeep reports via mechanize
Installation
Add this line to your application's Gemfile:
gem 'shopkeep_reports'
And then execute:
$ bundle
Or install it yourself as:
$ gem install shopkeep_reports
Usage
Initialize with ENV variables set
# config/initializers/shopekeep.rb
# ENV['SHOPKEEP_EMAIL'] & ENV['SHOPKEEP_PASSWORD'] & ENV['SHOPKEEP_ACCOUNT'] should be set
ShopkeepReports.configure do |c|
c.tmp_directory = Rails.root
end
else
ShopkeepReports.configure do |c|
c.email = 'me@example.com'
c.password = 'my_password'
c.account = 'awesomecompany'
c.tmp_directory = Rails.root
end
Use
Provided functions return a file name stored in your root/tmp directory
d = ShopkeepReports::Downloader.new
d.customer_report
d.sales_report(Time.now - 1.month, Time.now)
# OR
d.sales_report
# Similarly start and end date optional parameters for:
d.sold_items_report
d.returns_report
d.returned_items_report
d.download_inventory
d.download_transactions(start_date: Time.now - 1.week, end_date: Time.now, detailed: true, tenders: false)
# Get the dashboard numbers
# (note that values are in cents)
d.operation_summary(Time.now - 1.month.beginning_of_day, Time.now.end_of_day)
Contributing
- Fork it ( https://github.com/[my-github-username]/shopkeep_reports/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request