class Saddle::Client

Attributes

additional_middlewares[RW]

Public Class Methods

create(opt={}) click to toggle source

Once your implementation is written, this is the magic you need to create a client instance.

# File lib/saddle.rb, line 24
def create(opt={})
  self.build_tree(
    Saddle::Requester.new(
      self,
      default_options.merge(opt)
    )
  )
end
inherited(obj) click to toggle source
# File lib/saddle.rb, line 33
def inherited(obj)
  # Clone the parent's additional_middlewares
  obj.additional_middlewares = if defined?(obj.superclass.additional_middlewares)
    (obj.superclass.additional_middlewares || []).clone
  else
    []
  end
  # Add additional client attributes
  obj.send(:include, Saddle::ClientAttributes)
end