class NiftyServices::Configuration

Constants

DEFAULT_I18N_NAMESPACE
ERROR_RESPONSE_STATUS
SUCCESS_RESPONSE_STATUS

Attributes

delete_record_method[RW]
i18n_namespace[RW]
logger[RW]
options[R]
save_record_method[RW]
update_record_method[RW]

Public Class Methods

add_response_error_method(reason, status_code) click to toggle source
# File lib/nifty_services/configuration.rb, line 30
def add_response_error_method(reason, status_code)
  ERROR_RESPONSE_STATUS[reason.to_sym] = status_code.to_i
end
new(options = {}) click to toggle source
# File lib/nifty_services/configuration.rb, line 40
def initialize(options = {})
  @options = options
  @i18n_namespace = fetch(:i18n_namespace, default_i18n_namespace)
  @delete_record_method = :delete
  @update_record_method = :update
  @save_record_method = :save
  @logger = fetch(:logger, default_logger)
end
response_errors_list() click to toggle source
# File lib/nifty_services/configuration.rb, line 26
def response_errors_list
  ERROR_RESPONSE_STATUS
end

Private Instance Methods

default_i18n_namespace() click to toggle source
# File lib/nifty_services/configuration.rb, line 54
def default_i18n_namespace
   DEFAULT_I18N_NAMESPACE
end
default_logger() click to toggle source
# File lib/nifty_services/configuration.rb, line 58
def default_logger
  logger = Logger.new("/dev/null")
  logger.level = Logger::INFO
  logger
end
fetch(option_key, default = nil) click to toggle source
# File lib/nifty_services/configuration.rb, line 50
def fetch(option_key, default = nil)
  @options[option_key] || default
end