class Twitter2Fleep::CLI
Public Instance Methods
load_config_file(filename)
click to toggle source
# File lib/twitter2fleep/cli.rb, line 40 def load_config_file(filename) config_file = options[:config_file] begin config = YAML::load_file(config_file) rescue Errno::ENOENT => exception puts "You need to create the config file \`#{config_file}\`" puts "See example at https://github.com/wancw/twitter2fleep/blob/master/config.yml.example" exit(-1) end return config end
load_env_config()
click to toggle source
# File lib/twitter2fleep/cli.rb, line 27 def load_env_config { :twitter => { :consumer_key => ENV.fetch('TWITTER_CONSUMER_KEY', ''), :consumer_secret => ENV.fetch('TWITTER_CONSUMER_SECRET', ''), :access_token => ENV.fetch('TWITTER_ACCESS_TOKEN', ''), :access_token_secret => ENV.fetch('TWITTER_ACCESS_TOKEN_SECRET', ''), }, :selected_user_ids => ENV.fetch('SELECTED_USER_IDS', '').split(',').map {|v| v.to_i}, :fleep_hook_url => ENV.fetch('FLEEP_HOOK_URL', '') } end
start()
click to toggle source
# File lib/twitter2fleep/cli.rb, line 12 def start $stdout.sync = true if options[:env_config] puts "Load config from environment variables." config = load_env_config else config_file = options[:config_file] puts "Load config from \`#{config_file}\`." config = load_config_file(config_file) end bot = Twitter2Fleep::Bot.new(config) bot.start end