Class: Myoack::OAuthConfig

Inherits:
KeyConfig show all
Defined in:
lib/myoack/key_config.rb

Direct Known Subclasses

TumblrConfig, TwitterConfig

Instance Attribute Summary collapse

Attributes inherited from KeyConfig

#config, #id, #type

Instance Method Summary collapse

Methods inherited from KeyConfig

config_defaults, default, id, #initialize, type

Constructor Details

This class inherits a constructor from Myoack::KeyConfig

Instance Attribute Details

#access_tokenObject

Returns the value of attribute access_token.



83
84
85
# File 'lib/myoack/key_config.rb', line 83

def access_token
  @access_token
end

#access_token_secretObject

Returns the value of attribute access_token_secret.



84
85
86
# File 'lib/myoack/key_config.rb', line 84

def access_token_secret
  @access_token_secret
end

#access_token_urlObject

Optional Example: “api.twitter.com/oauth/access_tokenDefault: “#@site/oauth/access_token”



76
77
78
# File 'lib/myoack/key_config.rb', line 76

def access_token_url
  @access_token_url
end

#authorize_urlObject

Optional Example: “api.twitter.com/oauth/authorizeDefault: “#@site/oauth/authorize”



68
69
70
# File 'lib/myoack/key_config.rb', line 68

def authorize_url
  @authorize_url
end

#consumer_keyObject

Returns the value of attribute consumer_key.



81
82
83
# File 'lib/myoack/key_config.rb', line 81

def consumer_key
  @consumer_key
end

#consumer_secretObject

Returns the value of attribute consumer_secret.



82
83
84
# File 'lib/myoack/key_config.rb', line 82

def consumer_secret
  @consumer_secret
end

#request_token_urlObject

Optional Example: “api.twitter.com/oauth/request_tokenDefault: “#@site/oauth/request_token”



60
61
62
# File 'lib/myoack/key_config.rb', line 60

def request_token_url
  @request_token_url
end

#siteObject

Required Example: “api.twitter.com



55
56
57
# File 'lib/myoack/key_config.rb', line 55

def site
  @site
end

Instance Method Details

#authorize!Object



86
87
88
89
# File 'lib/myoack/key_config.rb', line 86

def authorize!
  url = "http://%s:%s/oauth/authorize?id=#{id}" % [LocalAuthorization::HOST, LocalAuthorization::PORT]
  `open "#{url}"`
end

#saveObject



91
92
93
94
95
96
97
98
99
100
101
102
103
104
# File 'lib/myoack/key_config.rb', line 91

def save
  cfg = config.load_keys_file
  cfg[id] = {
    'site' => site,
    'request_token_url' => request_token_url,
    'authorize_url' => authorize_url,
    'access_token_url' => access_token_url,
    'consumer_key' => consumer_key,
    'consumer_secret' => consumer_secret,
    'access_token' => access_token,
    'access_token_secret' => access_token_secret
  }
  config.dump_config_file cfg
end

#save!Object



106
107
108
# File 'lib/myoack/key_config.rb', line 106

def save!
  save
end