class Wordbot::CLI::Mutilator

Public Instance Methods

from_file(filename) click to toggle source
# File lib/wordbot/cli/mutilator.rb, line 19
def from_file filename
  f = File.read filename
  puts Wordbot::Bot.mutilate f
end
generate(*words) click to toggle source
# File lib/wordbot/cli/mutilator.rb, line 13
def generate *words
  puts Wordbot::Bot.mutilate words.join ' '
end
tweet(*words) click to toggle source
# File lib/wordbot/cli/mutilator.rb, line 25
def tweet *words
  begin
    yaml = YAML.load File.open "#{ENV['HOME']}/.wordbotrc"
  rescue Errno::ENOENT
    puts "Config file #{ENV['HOME']}/.wordbotrc not found"
    exit 1
  end

  client = Twitter::REST::Client.new do |config|
    config.consumer_key        = yaml['twitter']['consumer']['key']
    config.consumer_secret     = yaml['twitter']['consumer']['secret']
    config.access_token        = yaml['twitter']['oauth']['token']
    config.access_token_secret = yaml['twitter']['oauth']['secret']
  end

  tweet = Wordbot::Bot.mutilate words.join ' '
  client.update tweet
end
version() click to toggle source
# File lib/wordbot/cli/mutilator.rb, line 5
def version
  puts "mutilator version %s" % [
    VERSION
  ]
end