Module: Ebooks
- Defined in:
- lib/ebooks.rb,
lib/ebooks/twitter.rb,
lib/ebooks/version.rb,
lib/ebooks/generator.rb
Defined Under Namespace
Classes: Generator, Twitter
Constant Summary
collapse
- VERSION =
"0.1.0"
Class Method Summary
collapse
Class Method Details
.configuration(overrides = {}) ⇒ Object
22
23
24
25
26
27
28
29
30
31
32
33
34
|
# File 'lib/ebooks.rb', line 22
def self.configuration(overrides = {})
{
:tweets_csv_path => 'tweets.csv',
:corpus_path => 'markov_dict.txt',
:dictionary_name => 'dictionary', :twitter => {
:consumer_key => '',
:consumer_secret => '',
:oauth_token => '',
:oauth_token_secret => ''
}
}.deep_merge(overrides)
end
|
.generate(overrides = {}) ⇒ Object
36
37
38
39
40
41
|
# File 'lib/ebooks.rb', line 36
def self.generate(overrides = {})
config = self.configuration(overrides)
generator = Ebooks::Generator.new(config)
generator.generate_sentence
end
|
.read_config_file(file = '~/.ebooks') ⇒ Object
17
18
19
20
|
# File 'lib/ebooks.rb', line 17
def self.read_config_file(file = '~/.ebooks')
contents = File.read(file.sub('~', ENV["HOME"]))
YAML.load(contents)
end
|
43
44
45
46
47
48
49
|
# File 'lib/ebooks.rb', line 43
def self.(overrides = {})
config = self.configuration(overrides)
sentence = self.generate(overrides)
Ebooks::Twitter.new(config[:twitter]).(sentence)
end
|