Class: Notifications::Client::Speaker
- Inherits:
-
Object
- Object
- Notifications::Client::Speaker
- Defined in:
- lib/notifications/client/speaker.rb
Constant Summary collapse
- BASE_PATH =
"/v2/notifications".freeze
- USER_AGENT =
"NOTIFY-API-RUBY-CLIENT/#{Notifications::Client::VERSION}".freeze
Instance Attribute Summary collapse
-
#base_url ⇒ Object
readonly
Returns the value of attribute base_url.
-
#secret_token ⇒ Object
readonly
Returns the value of attribute secret_token.
-
#service_id ⇒ Object
readonly
Returns the value of attribute service_id.
Instance Method Summary collapse
- #get(id = nil, options = {}) ⇒ Object
- #get_with_url(url, options = {}) ⇒ Object
-
#initialize(secret_token = nil, base_url = nil) ⇒ Speaker
constructor
A new instance of Speaker.
-
#post(kind, form_data) ⇒ Object
@option form_data [String] :phone_number phone number of the sms recipient.
- #post_with_url(url, form_data) ⇒ Object
Constructor Details
#initialize(secret_token = nil, base_url = nil) ⇒ Speaker
Returns a new instance of Speaker.
20 21 22 23 24 |
# File 'lib/notifications/client/speaker.rb', line 20 def initialize(secret_token = nil, base_url = nil) @service_id = secret_token[secret_token.length - 73..secret_token.length - 38] @secret_token = secret_token[secret_token.length - 36..secret_token.length] @base_url = base_url || PRODUCTION_BASE_URL end |
Instance Attribute Details
#base_url ⇒ Object (readonly)
Returns the value of attribute base_url.
9 10 11 |
# File 'lib/notifications/client/speaker.rb', line 9 def base_url @base_url end |
#secret_token ⇒ Object (readonly)
Returns the value of attribute secret_token.
11 12 13 |
# File 'lib/notifications/client/speaker.rb', line 11 def secret_token @secret_token end |
#service_id ⇒ Object (readonly)
Returns the value of attribute service_id.
10 11 12 |
# File 'lib/notifications/client/speaker.rb', line 10 def service_id @service_id end |
Instance Method Details
#get(id = nil, options = {}) ⇒ Object
59 60 61 62 63 64 65 |
# File 'lib/notifications/client/speaker.rb', line 59 def get(id = nil, = {}) path = BASE_PATH.dup path << "/" << id if id path << "?" << URI.encode_www_form() if .any? request = Net::HTTP::Get.new(path, headers) perform_request!(request) end |
#get_with_url(url, options = {}) ⇒ Object
72 73 74 75 76 77 |
# File 'lib/notifications/client/speaker.rb', line 72 def get_with_url(url, = {}) path = url path << "?" << URI.encode_www_form() if .any? request = Net::HTTP::Get.new(path, headers) perform_request!(request) end |
#post(kind, form_data) ⇒ Object
@option form_data [String] :phone_number
phone number of the sms recipient
46 47 48 49 50 51 52 53 |
# File 'lib/notifications/client/speaker.rb', line 46 def post(kind, form_data) request = Net::HTTP::Post.new( "#{BASE_PATH}/#{kind}", headers ) request.body = form_data.is_a?(Hash) ? form_data.to_json : form_data perform_request!(request) end |
#post_with_url(url, form_data) ⇒ Object
87 88 89 90 91 92 93 94 |
# File 'lib/notifications/client/speaker.rb', line 87 def post_with_url(url, form_data) request = Net::HTTP::Post.new( url, headers ) request.body = form_data.is_a?(Hash) ? form_data.to_json : form_data perform_request!(request) end |