Class: Farscape::Agent::BaseClient
- Inherits:
-
Object
- Object
- Farscape::Agent::BaseClient
- Defined in:
- lib/farscape/client/base_client.rb
Overview
Client independent of protocol, only used for HTTP for now
Direct Known Subclasses
Instance Method Summary collapse
- #idempotent_method?(meth) ⇒ Boolean
- #interface_methods ⇒ Object
- #safe_method?(meth) ⇒ Boolean
- #unsafe_method?(meth) ⇒ Boolean
Instance Method Details
#idempotent_method?(meth) ⇒ Boolean
22 23 24 |
# File 'lib/farscape/client/base_client.rb', line 22 def idempotent_method?(meth) interface_methods[:idempotent].include?(meth) end |
#interface_methods ⇒ Object
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
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
18 19 20 |
# File 'lib/farscape/client/base_client.rb', line 18 def unsafe_method?(meth) interface_methods[:unsafe].include?(meth) end |