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

.configurationObject



77
78
79
# File 'lib/sms_centre.rb', line 77

def configuration
  @configuration ||= Configuration.new
end

Class Method Details

.configure {|configuration| ... } ⇒ Object

Yields:



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

.loggerObject



89
90
91
# File 'lib/sms_centre.rb', line 89

def logger
  configuration.logger
end

.resetObject



81
82
83
# File 'lib/sms_centre.rb', line 81

def reset
  @configuration = Configuration.new
end