Sha256: 0f233dc395b16e9756c2ea6044caa5fe48fec23523c15be60beebae752ef2218

Contents?: true

Size: 507 Bytes

Versions: 5

Compression:

Stored size: 507 Bytes

Contents

module Onfido
  class API
    def initialize(options = {})
      @api_key = options[:api_key]
    end

    def method_missing(method, *args)
      klass = method.to_s.split('_').collect(&:capitalize).join
      Object.const_get("Onfido::#{klass}").new(@api_key)
    rescue NameError
      super
    end

    def respond_to_missing?(method, include_private = false)
      klass = method.to_s.capitalize
      Object.const_get("Onfido::#{klass}")
      true
    rescue NameError
      super
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
onfido-0.8.3 lib/onfido/api.rb
onfido-0.8.2 lib/onfido/api.rb
onfido-0.8.1 lib/onfido/api.rb
onfido-0.7.1 lib/onfido/api.rb
onfido-0.7.0 lib/onfido/api.rb