Class: Axel::ServiceResource::Builder

Inherits:
Typhoid::Builder
  • Object
show all
Defined in:
app/models/axel/service_resource/builder.rb

Instance Method Summary collapse

Instance Method Details

#array?Boolean

Returns:

  • (Boolean)


12
13
14
# File 'app/models/axel/service_resource/builder.rb', line 12

def array?
  result.is_a?(Array)
end

#compiled_payloadsObject



28
29
30
# File 'app/models/axel/service_resource/builder.rb', line 28

def compiled_payloads
  Array(result).map { |res| { "metadata" => , "errors" => errors, "result" => res } }
end

#enveloped?Boolean

Returns:

  • (Boolean)


8
9
10
# File 'app/models/axel/service_resource/builder.rb', line 8

def enveloped?
  parsed_body.respond_to?("has_key?") && parsed_body.has_key?("metadata") && parsed_body.has_key?("result")
end

#errorsObject



24
25
26
# File 'app/models/axel/service_resource/builder.rb', line 24

def errors
  parsed_body["errors"] if enveloped?
end

#metadataObject



20
21
22
# File 'app/models/axel/service_resource/builder.rb', line 20

def 
  parsed_body["metadata"] if enveloped?
end

#resultObject



4
5
6
# File 'app/models/axel/service_resource/builder.rb', line 4

def result
  enveloped? ? parsed_body["result"] : parsed_body
end

#singular?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'app/models/axel/service_resource/builder.rb', line 16

def singular?
  !array?
end