Class: Firmenwissen::Response::Mock

Inherits:
Base
  • Object
show all
Defined in:
lib/firmenwissen/response/mock.rb

Instance Attribute Summary

Attributes inherited from Base

#suggestions

Instance Method Summary collapse

Methods inherited from Base

#successful?

Constructor Details

#initialize(mock_data, query, params = {}) ⇒ Mock

Returns a new instance of Mock.

Raises:

  • (ArgumentError)


4
5
6
7
8
9
10
11
# File 'lib/firmenwissen/response/mock.rb', line 4

def initialize(mock_data, query, params = {})
  @mock_data = mock_data
  @query = query
  @params = params
  @suggestions = build_suggestions

  raise ArgumentError, 'mock data must either be an array, a hash or respond to `call`' unless mock_data_valid?
end

Instance Method Details

#dataObject



13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/firmenwissen/response/mock.rb', line 13

def data
  return mock_data.call(query, params) if mock_data.respond_to?(:call)

  case mock_data
  when Array
    mock_data
  when Hash
    mock_data[query] || []
  else
    []
  end
end

#status_codeObject



26
27
28
# File 'lib/firmenwissen/response/mock.rb', line 26

def status_code
  '200'
end