Module: Leadlight::ServiceClassMethods

Defined in:
lib/leadlight/service_class_methods.rb

Instance Method Summary collapse

Instance Method Details

#connection_stackObject



25
26
27
# File 'lib/leadlight/service_class_methods.rb', line 25

def connection_stack
  @connection_stack ||= ->(builder){}
end

#default_tintsObject



29
30
31
32
33
# File 'lib/leadlight/service_class_methods.rb', line 29

def default_tints
  [
   EnumerableRepresentation::Tint
  ]
end

#request_classObject



35
36
37
# File 'lib/leadlight/service_class_methods.rb', line 35

def request_class
  @request_class ||= Class.new(Request)
end

#session(options = {}) ⇒ Object



15
16
17
# File 'lib/leadlight/service_class_methods.rb', line 15

def session(options={})
  sessions[options]
end

#sessionsObject



19
20
21
22
23
# File 'lib/leadlight/service_class_methods.rb', line 19

def sessions
  @sessions ||= Hash.new{|h,k|
    h[k] = new(k)
  }
end

#url(new_url = :none) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/leadlight/service_class_methods.rb', line 7

def url(new_url=:none)
  if new_url == :none
    @url ||= Addressable::URI.parse('http://example.com')
  else
    @url = Addressable::URI.parse(new_url)
  end
end