rposborne/gitquickbooks

View on GitHub
README.md

Summary

Maintainability
Test Coverage
# GitQuickBooks

[![Build Status](https://travis-ci.org/rposborne/gitquickbooks.svg)](https://travis-ci.org/rposborne/gitquickbooks)
[![Code Climate](https://codeclimate.com/github/rposborne/gitquickbooks/badges/gpa.svg)](https://codeclimate.com/github/rposborne/gitquickbooks)
[![Test Coverage](https://codeclimate.com/github/rposborne/gitquickbooks/badges/coverage.svg)](https://codeclimate.com/github/rposborne/gitquickbooks/coverage)

This code links git wakatime per commit data to quickbooks online.
It will automatically manage API keys and storing of wakatime data locally via
GitWakatime gem.

## Installation

Add this line to your application's Gemfile:

    gem 'gitquickbooks'

And then execute:

    $ bundle

Or install it yourself as:

    $ gem install gitquickbooks

## Usage

TODO: Write usage instructions here

## Contributing

1. Fork it ( https://github.com/[my-github-username]/gitquickbooks/fork )
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create a new Pull Request


# Loop through TimeServices
``` ruby
  @entires = @time_service.query("Select * from TimeActivity where BillableStatus = 'Billable' and CustomerRef = '167'", :per_page => 50)

  def update_entry(entry)
    if entry.employee_ref
      entry.hourly_rate = 75
      name = entry.employee_ref.name
    else #sam
      entry.hourly_rate = 50
      name = entry.vendor_ref.name
    end
    puts "#{entry.billable_status} #{entry.txn_date} #{entry.hourly_rate} for #{name}: #{entry.description}"
    @time_service.update(entry)
  end
  entry = @entires.entries.first

  update_entry(entry)
  @entires.entries.each do |time_entry|
    update_entry(time_entry)
  end
```