ministryofjustice/Claim-for-Crown-Court-Defence

View on GitHub
lib/survey_monkey.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
require 'survey_monkey/configuration'

module SurveyMonkey
  class << self
    def configuration
      @configuration ||= Configuration.new
    end

    def configure
      yield(configuration) if block_given?
      configuration
    end

    def page_by_name(name)
      configuration.pages.page_by_name(name)
    end

    def connection
      @configuration.connection
    end

    def collector_id
      @configuration.collector_id
    end

    def log(level, message)
      return if @configuration.logger.nil?

      @configuration.logger.send(level, "[SurveyMonkey] #{message}")
    end
  end

  class UnregisteredPage < StandardError; end
  class UnregisteredQuestion < StandardError; end
  class UnregisteredResponse < StandardError; end
end