Class: Farscape::Agent::BaseClient

Inherits:
Object
  • Object
show all
Defined in:
lib/farscape/client/base_client.rb

Overview

Client independent of protocol, only used for HTTP for now

Direct Known Subclasses

HTTPClient

Instance Method Summary collapse

Instance Method Details

#idempotent_method?(meth) ⇒ Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/farscape/client/base_client.rb', line 22

def idempotent_method?(meth)
  interface_methods[:idempotent].include?(meth)
end

#interface_methodsObject



6
7
8
9
10
11
12
# File 'lib/farscape/client/base_client.rb', line 6

def interface_methods
  {
    safe: [],
    unsafe: [],
    idempotent: []
  }
end

#safe_method?(meth) ⇒ Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/farscape/client/base_client.rb', line 14

def safe_method?(meth)
  interface_methods[:safe].include?(meth)
end

#unsafe_method?(meth) ⇒ Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/farscape/client/base_client.rb', line 18

def unsafe_method?(meth)
  interface_methods[:unsafe].include?(meth)
end