Module: JsonApiClient::Helpers::Queryable::ClassMethods

Defined in:
lib/json_api_client/helpers/queryable.rb

Instance Method Summary collapse

Instance Method Details

#build_connectionObject



28
29
30
# File 'lib/json_api_client/helpers/queryable.rb', line 28

def build_connection
  connection_class.new(site)
end

#connection {|@connection| ... } ⇒ Object

Yields:



18
19
20
21
22
23
24
25
26
# File 'lib/json_api_client/helpers/queryable.rb', line 18

def connection
  @connection ||= begin
    super
  rescue
    build_connection
  end
  yield(@connection) if block_given?
  @connection
end

#connection_classObject



32
33
34
# File 'lib/json_api_client/helpers/queryable.rb', line 32

def connection_class
  Connection
end

#new_scopeObject



14
15
16
# File 'lib/json_api_client/helpers/queryable.rb', line 14

def new_scope
  Scope.new(self)
end