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 tweet
Contributing
- 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