module Restforce::Concerns::Base

def initialize(opts = {})

def initialize(opts = {})
  raise ArgumentError, 'Please specify a hash of options' unless opts.is_a?(Hash)
  @options = Hash[Restforce.configuration.options.map do |option|
    [option, Restforce.configuration.send(option)]
  end]
  @options.merge! opts
  yield builder if block_given?
end

def inspect

def inspect
  "#<#{self.class} @options=#{@options.inspect}>"
end

def instance_url

def instance_url
  authenticate! unless options[:instance_url]
  options[:instance_url]
end