crossaidi/ponominalu

View on GitHub
lib/ponominalu.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'faraday'
require 'faraday_middleware'
require 'yaml'
require 'hashie'
require 'oj'

require 'ponominalu/configuration'
require 'ponominalu/helpers'
require 'ponominalu/middleware'
require 'ponominalu/api'
require 'ponominalu/response'
require 'ponominalu/error'

module Ponominalu
  extend Configuration

  class << self
    def method_missing(method, *args, &block)
      API.call_method(method, *args, &block)
    end

    def unregister_alias
      Object.send(:remove_const, :Pn) if defined?(Pn)
    end
  end

  # Register alias
  Object.const_set(:Pn, Ponominalu)
end