Class: Socialcast::CommandLine::Message
- Inherits:
-
Object
- Object
- Socialcast::CommandLine::Message
- Defined in:
- lib/socialcast/command_line/message.rb
Class Attribute Summary collapse
-
.debug ⇒ Object
Returns the value of attribute debug.
Class Method Summary collapse
- .configure_from_credentials ⇒ Object
- .create(attributes = {}) ⇒ Object
- .create_url ⇒ Object
- .password ⇒ Object
- .proxy ⇒ Object
- .site ⇒ Object
- .user ⇒ Object
- .with_debug(new_value) ⇒ Object
Class Attribute Details
.debug ⇒ Object
Returns the value of attribute debug.
8 9 10 |
# File 'lib/socialcast/command_line/message.rb', line 8 def debug @debug end |
Class Method Details
.configure_from_credentials ⇒ Object
54 55 56 |
# File 'lib/socialcast/command_line/message.rb', line 54 def configure_from_credentials # backwards-compatibility noop end |
.create(attributes = {}) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/socialcast/command_line/message.rb', line 10 def create(attributes = {}) = { :user => user, :password => password, } RestClient.proxy = proxy if proxy resource = RestClient::Resource.new create_url, attributes_json = { :message => attributes }.to_json response = resource.post attributes_json, :accept => :json, :content_type => :json response_body = response.body.to_s.presence puts "API response: #{response_body}" if debug response_data = response_body ? JSON.parse(response_body) : {} OpenStruct.new(response_data['message'] || {}) end |
.create_url ⇒ Object
50 51 52 |
# File 'lib/socialcast/command_line/message.rb', line 50 def create_url File.join(site, 'messages.json') end |
.password ⇒ Object
46 47 48 |
# File 'lib/socialcast/command_line/message.rb', line 46 def password Socialcast::CommandLine.credentials[:password] end |
.proxy ⇒ Object
38 39 40 |
# File 'lib/socialcast/command_line/message.rb', line 38 def proxy Socialcast::CommandLine.credentials[:proxy] end |
.site ⇒ Object
34 35 36 |
# File 'lib/socialcast/command_line/message.rb', line 34 def site File.join('https://', Socialcast::CommandLine.credentials[:domain], 'api') end |
.user ⇒ Object
42 43 44 |
# File 'lib/socialcast/command_line/message.rb', line 42 def user Socialcast::CommandLine.credentials[:user] end |
.with_debug(new_value) ⇒ Object
26 27 28 29 30 31 32 |
# File 'lib/socialcast/command_line/message.rb', line 26 def with_debug(new_value) old_value = debug self.debug = new_value yield ensure self.debug = old_value end |