Module: RestServiceClient

Defined in:
lib/restserviceclient.rb,
lib/restserviceclient/version.rb

Defined Under Namespace

Modules: ClassMethods Classes: JsonSerializer, Response, ResponseWithError

Constant Summary collapse

VERSION =
'0.3.0'.freeze

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#debugObject

Returns the value of attribute debug.



9
10
11
# File 'lib/restserviceclient.rb', line 9

def debug
  @debug
end

#default_headersObject

Returns the value of attribute default_headers.



9
10
11
# File 'lib/restserviceclient.rb', line 9

def default_headers
  @default_headers
end

#default_paramsObject

Returns the value of attribute default_params.



9
10
11
# File 'lib/restserviceclient.rb', line 9

def default_params
  @default_params
end

#hostObject

Returns the value of attribute host.



9
10
11
# File 'lib/restserviceclient.rb', line 9

def host
  @host
end

#serializerObject

Returns the value of attribute serializer.



9
10
11
# File 'lib/restserviceclient.rb', line 9

def serializer
  @serializer
end

Class Method Details

.included(base) ⇒ Object



5
6
7
# File 'lib/restserviceclient.rb', line 5

def self.included(base)
  base.extend(ClassMethods)
end

.versionObject



4
5
6
# File 'lib/restserviceclient/version.rb', line 4

def self.version
  VERSION
end

Instance Method Details

#initialize(url = nil, serializer = nil, debug = nil) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/restserviceclient.rb', line 15

def initialize(url = nil, serializer = nil, debug = nil)
  @host = url unless url.nil?
  @host = get_host if respond_to?(:get_host) && url.nil?

  @serializer = JsonSerializer
  @serializer = serializer unless serializer.nil?
  @serializer = get_serializer if respond_to?(:get_serializer) && serializer.nil?

  @debug = false
  @debug = debug unless debug.nil?
  @debug = get_debug if respond_to?(:get_debug) && debug.nil?

  @default_headers = {}
  @default_params = {}

  @default_headers = get_default_headers if respond_to? :get_default_headers
  @default_params = get_default_params if respond_to? :get_default_params
end