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