Martin91/rong_cloud

View on GitHub
lib/rong_cloud/configuration.rb

Summary

Maintainability
A
0 mins
Test Coverage
require "logger"

module RongCloud
  # The main class to maintain connection settings
  #
  module Configuration
    # The default host to accept connections, use a https protocol
    DEFAULT_HOST = "https://api.cn.ronghub.com".freeze
    DEFAULT_TIMEOUT = 2
    DEFAULT_DEBUG_MODE = false

    module ModuleMethods
      attr_accessor :app_key, :app_secret
      attr_writer :host, :timeout, :debug_mode

      # Fetch the api host, the default is: https://api.cn.ronghub.com
      #
      def host
        @host || DEFAULT_HOST
      end

      def timeout
        @timeout || DEFAULT_TIMEOUT
      end

      def debug_mode
        @debug_mode || DEFAULT_DEBUG_MODE
      end
    end
    extend ModuleMethods
  end
end