module Chef::Knife::TwitterBase

Public Class Methods

included(includer) click to toggle source
# File lib/chef/knife/twitter.rb, line 7
def self.included(includer)
  includer.class_eval do

    deps do
      require 'twitter'
    end

    option :twitter_consumer_key,
      :short => "-K CONSUMER_KEY",
      :long => "--twitter_consumer_key",
      :description  => "Your Twitter Consumer Key",
      :proc => Proc.new { |key| Chef::Config[:knife][:twitter_consumer_key] = key }

    option :twitter_consumer_secret,
      :short => "-S CONSUMER_SECRET",
      :long => "--twitter_consumer_secret",
      :description  => "Your Twitter Consumer Secret",
      :proc => Proc.new { |key| Chef::Config[:knife][:twitter_consumer_secret] = key }

    option :twitter_oauth_token,
      :short => "-o TOKEN",
      :long => "--twitter_oauth_token",
      :description  => "Your Twitter OAuth Token",
      :proc => Proc.new { |key| Chef::Config[:knife][:twitter_oauth_token] = key }

    option :twitter_oauth_token_secret,
      :short => "-O TOKEN_SECRET",
      :long => "--twitter_oauth_token_secret",
      :description  => "Your Twitter OAuth Token Secret",
      :proc => Proc.new { |key| Chef::Config[:knife][:twitter_oauth_token_secret] = key }

    option :twitter_user_name,
      :short => "-u USER_NAME",
      :long => "--twitter_user_name",
      :description  => "Your Twitter User Name",
      :proc => Proc.new { |key| Chef::Config[:knife][:twitter_user] = key }

  end
end

Public Instance Methods

locate_config_value(key) click to toggle source
# File lib/chef/knife/twitter.rb, line 47
def locate_config_value(key)
  key = key.to_sym
  Chef::Config[:knife][key] || config[key]
end
msg_pair(label, value, color=:cyan) click to toggle source
# File lib/chef/knife/twitter.rb, line 52
def msg_pair(label, value, color=:cyan)
  if value && !value.to_s.empty?
    puts "#{ui.color(label, color)}: #{value}"
  end
end
t_configure() click to toggle source
# File lib/chef/knife/twitter.rb, line 58
def t_configure
  Twitter.configure do |config|
    config.consumer_key       = locate_config_value(:twitter_consumer_key)
    config.consumer_secret    = locate_config_value(:twitter_consumer_secret)
    config.oauth_token        = locate_config_value(:twitter_oauth_token)
    config.oauth_token_secret = locate_config_value(:twitter_oauth_token_secret)
  end
end