module GreenSMS

Constants

BASE_URL
MODULES
RES_STATUS_ACCEPTED
RES_STATUS_DELAYED
VALIDATION_SCHEMA
VERSION
VERSIONS

Public Class Methods

base_url() click to toggle source
# File lib/greensms/utils/url.rb, line 5
def GreenSMS.base_url()
  return GreenSMS::BASE_URL
end
build_url(base_url, url_parts) click to toggle source
# File lib/greensms/utils/url.rb, line 9
def GreenSMS.build_url(base_url, url_parts)
  if GreenSMS.is_null_or_empty(base_url)
    raise StandardError.new "Base URL cannot be empty"
  end

  url = base_url + "/" + url_parts.join("/")
  return url
end
camelize(value) click to toggle source
# File lib/greensms/utils/str.rb, line 12
def GreenSMS.camelize(value)
  case value
  when Array
    value.map { |v| GreenSMS.camelize(v) }
  when Hash
    Hash[value.map { |k, v| [GreenSMS.camelize(k), GreenSMS.camelize(v)] }]
  when String
    value.split("_").inject { |m, p| m + p.capitalize }
  else
    value
  end
end
get_version(version) click to toggle source
# File lib/greensms/utils/version.rb, line 5
def GreenSMS.get_version(version)
  if GreenSMS::is_null_or_empty(version)
    version = GreenSMS::VERSIONS["v1"]
  end

  version = version.downcase
  if GreenSMS::VERSIONS.has_key? version
    version = GreenSMS::VERSIONS[version]
  else
    raise StandardError.new "Invalid Version"
  end
  return version
end
is_null_or_empty(input) click to toggle source
# File lib/greensms/utils/str.rb, line 2
def GreenSMS.is_null_or_empty(input)
  if input.nil?
    return true
  elsif input.empty?
    return true
  else
    return false
  end
end
validate(schema, data) click to toggle source
# File lib/greensms/utils/validator.rb, line 5
def GreenSMS.validate(schema, data)
  res = JSON::Validator.fully_validate(schema, data, :errors_as_objects => true)
  if !res.nil? && res.length > 0
    raise RestError.new("Validation Error", 1, res)
  end
  return nil
end