<commit_before>Ruby gem to communicate with new Basecamp API.

###Documentation
Documentation is [here](http://rubydoc.info/github/birarda/logan/).

###Examples
```ruby
basecamp_ID = "12345678"
username = "username"
password = "password"
user_agent = "LoganUserAgent (<EMAIL>)"

logan = Logan::Client.new(basecamp_ID, username, password, user_agent)

basecamp_projects = logan.projects
````

###Logan?
Mount Logan is the highest mountain in Canada and the second-highest peak in North America, after Mount McKinley.<commit_msg>add a to do list to the README<commit_after>Ruby gem to communicate with new Basecamp API.

###Documentation
Documentation is [here](http://rubydoc.info/github/birarda/logan/).

###Examples
```ruby
basecamp_ID = "12345678"
username = "username"
password = "password"
user_agent = "LoganUserAgent (<EMAIL>)"

logan = Logan::Client.new(basecamp_ID, username, password, user_agent)

basecamp_projects = logan.projects
````

###To do
* use Basecamp's HTTP caching
* implement other Basecamp APIs

If there is something you're looking for from the gem, please open up an issue and let me know!

###Logan?
Mount Logan is the highest mountain in Canada and the second-highest peak in North America, after Mount McKinley.
{'fraction_non_alphanumeric': 0.11048387096774194, 'fraction_numerical': 0.012903225806451613, 'mean_word_length': 5.636363636363637, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '713212', 'n_tokens_mistral': 408, 'n_tokens_neox': 367, 'n_words': 133}