class LapisLazuli::API

Proxy class to map to sc-proxy

Attributes

conn[R]

Public Class Methods

new() click to toggle source
# File lib/lapis_lazuli/api.rb, line 19
def initialize()
end

Public Instance Methods

method_missing(meth, *args, &block) click to toggle source
Calls superclass method
# File lib/lapis_lazuli/api.rb, line 41
def method_missing(meth, *args, &block)
  if !@conn.nil? and @conn.respond_to? meth
    return @conn.send(meth.to_s, *args, &block)
  end

  begin
    return Faraday.send(meth.to_s, *args, &block)
  rescue NoMethodError
    return super
  end
end
respond_to?(meth) click to toggle source

Map any missing method to the conn object or Faraday

Calls superclass method
# File lib/lapis_lazuli/api.rb, line 34
def respond_to?(meth)
  if !@conn.nil? and @conn.respond_to? meth
    return true
  end
  return super
end
set_conn(url, options=nil, &block) click to toggle source
# File lib/lapis_lazuli/api.rb, line 22
def set_conn(url, options=nil, &block)
  block = block_given? ? block : Proc.new do |conn|
    conn.response :xml,  :content_type => /\bxml$/
    conn.response :json, :content_type => /\bjson$/

    conn.adapter Faraday.default_adapter
  end
  @conn = Faraday.new(url, options, &block)
end