class Smess::CardBoardFish

Attributes

password[RW]
username[RW]

Public Instance Methods

deliver() click to toggle source
# File lib/smess/outputs/card_board_fish.rb, line 4
def deliver
  request.url = "#{url}?#{params.to_query}"
  http_get request
end
validate_config() click to toggle source
# File lib/smess/outputs/card_board_fish.rb, line 10
def validate_config
  @username  = config.fetch(:username)
  @password  = config.fetch(:password)
end

Private Instance Methods

normal_result(response) click to toggle source
# File lib/smess/outputs/card_board_fish.rb, line 33
def normal_result(response)
  response_code = response.code
  response_code = "0" if response.code.to_s == "200"
  # Successful response
  {
    message_id: message_id,
    response_code: response_code.to_s,
    response: {body: response.body},
    destination_address: sms.to,
    data: result_data
  }
end
params() click to toggle source
# File lib/smess/outputs/card_board_fish.rb, line 21
def params
  @params ||= {
    "S" => "H",
    "UN" => username,
    "P" => password,
    "DA" => sms.to,
    "M" => sms.message.strip_nongsm_chars.encode("ISO-8859-1"),
    "SA" => from,
    "ST" => 5
  }
end
url() click to toggle source
# File lib/smess/outputs/card_board_fish.rb, line 17
def url
  "https://sms2.cardboardfish.com:9444/HTTPSMS"
end