Module: SMSCentre
- Defined in:
- lib/sms_centre.rb,
lib/sms_centre/api.rb,
lib/sms_centre/result.rb,
lib/sms_centre/status.rb,
lib/sms_centre/version.rb,
lib/sms_centre/provider.rb,
lib/sms_centre/configuration.rb
Defined Under Namespace
Classes: API, ClientError, Configuration, Provider, Result, Status
Constant Summary
collapse
- ERRORS =
{
(ERROR_PARAMS = 1) => 'error.parameters',
(ERROR_AUTH = 2) => 'error.auth',
(ERROR_BALANCE = 3) => 'error.balance',
(ERROR_FLOOD = 4) => 'error.flood',
(ERROR_DATE_FORMAT = 5) => 'error.data_format',
(ERROR_FORBIDDEN_MESSAGE = 6) => 'error.forbidden_message',
(ERROR_PHONE_FORMAT = 7) => 'error.phone_format',
(ERROR_IMPOSSIBLE = 8) => 'error.impossible',
(ERROR_REPEATED_REQUEST = 9) => 'error.repeated_request',
}
- MESSAGE_STATUSES =
{
(MESSAGE_STATUS_PENDING = -1) => 'message_status.pending',
(MESSAGE_STATUS_OPERATOR = 0 ) => 'message_status.operator',
(MESSAGE_STATUS_DELIVERED = 1 ) => 'message_status.delivered',
(MESSAGE_STATUS_EXPIRED = 3 ) => 'message_status.expired',
(MESSAGE_STATUS_ERROR_IMPOSSIBLE = 20) => 'message_status.impossible',
(MESSAGE_STATUS_ERROR_PHONE_FORMAT = 22) => 'message_status.phone_format_error',
(MESSAGE_STATUS_ERROR_FORBIDDEN_MESSAGE = 23) => 'message_status.forbidden_message_error',
(MESSAGE_STATUS_ERROR_BALANCE = 24) => 'message_status.balance_error',
(MESSAGE_STATUS_UNAVAILABLE = 25) => 'message_status.unavailable'
}
- STATUS_ERRORS =
{
(STATUS_ERROR_PARAMS = 1) => 'status_error.parameters',
(STATUS_ERROR_AUTH = 2) => 'status_error.auth',
(STATUS_ERROR_NOT_FOUND = 3) => 'status_error.not_found',
(STATUS_ERROR_IP_BANNED = 4) => 'status_error.ip_banned',
(STATUS_ERROR_REPEATED_REQUEST = 9) => 'status_error.repeated_request'
}
- Error =
Class.new(StandardError)
- ConnectionError =
Class.new(Error)
- ServerError =
Class.new(Error)
- VERSION =
"0.1.0"
Class Attribute Summary collapse
Class Method Summary
collapse
Class Attribute Details
.configuration ⇒ Object
77
78
79
|
# File 'lib/sms_centre.rb', line 77
def configuration
@configuration ||= Configuration.new
end
|
Class Method Details
85
86
87
|
# File 'lib/sms_centre.rb', line 85
def configure
yield(configuration)
end
|
.human_error(error_code) ⇒ Object
93
94
95
|
# File 'lib/sms_centre.rb', line 93
def human_error(error_code)
I18n.t('sms_centre.' + ERRORS[error_code])
end
|
.human_message_status(message_status_code) ⇒ Object
97
98
99
|
# File 'lib/sms_centre.rb', line 97
def human_message_status(message_status_code)
I18n.t('sms_centre.' + MESSAGE_STATUSES[message_status_code])
end
|
.human_status_error(status_error_code) ⇒ Object
101
102
103
|
# File 'lib/sms_centre.rb', line 101
def human_status_error(status_error_code)
I18n.t('sms_centre.' + STATUS_ERRORS[status_error_code])
end
|
.logger ⇒ Object
89
90
91
|
# File 'lib/sms_centre.rb', line 89
def logger
configuration.logger
end
|
.reset ⇒ Object
81
82
83
|
# File 'lib/sms_centre.rb', line 81
def reset
@configuration = Configuration.new
end
|