Ebooks
Generate your own horse_ebooks by @busterbenson (original gist, blog post) and compiled as a gem by @parkr
Installation
Add this line to your application's Gemfile:
gem 'ebooks'
And then execute:
$ bundle
Or install it yourself as:
$ gem install ebooks
Configuration
The ebooks executable and Ebooks.read_config_file will load in a yaml file
(~/.ebooks by default) if you want to set your own defaults.
Here are the gem's defaults:
:tweets_csv_path: 'tweets.csv'
:corpus_path: 'markov_dict.txt'
:dictionary_name: 'dictionary'
:twitter:
:consumer_key: ''
:consumer_secret: ''
:oauth_token: ''
:oauth_token_secret: ''Usage
As an API:
config = Ebooks.configuration(my_overrides)
# Generate a sentence and return it
Ebooks.generate(config)
# Generate sentence and tweet it
Ebooks.tweet(config)
# Just tweet a sentence
Ebooks::Twitter.new(config[:twitter]).tweet(my_sentence)As an executable:
# To generate a new horse_ebooks sentence:
ebooks generate
# To generate a new sentence and tweet it:
ebooks tweetContributing
- Fork it
- 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 new Pull Request