Class: Core::Services::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/core/services/base.rb

Direct Known Subclasses

Accounts, Applications, Authorizations, Sessions, Tokens

Instance Method Summary collapse

Instance Method Details

#bad_request_err(field: nil, error: nil) ⇒ Object



15
16
17
# File 'lib/core/services/base.rb', line 15

def bad_request_err(field: nil, error: nil)
  Core::Helpers::Errors::BadRequest.new(field: field, error: error)
end

#forbidden_err(field: nil, error: 'forbidden') ⇒ Object



23
24
25
# File 'lib/core/services/base.rb', line 23

def forbidden_err(field: nil, error: 'forbidden')
  Core::Helpers::Errors::Forbidden.new(field: field, error: error)
end

#require_parameters(**parameters) ⇒ Object

Raises an error if any parameter is nil, and nothing if all parameters are found.

Raises:



8
9
10
11
12
13
# File 'lib/core/services/base.rb', line 8

def require_parameters(**parameters)
  parameters.keys.each do |key|
    value = parameters[key]
    raise bad_request_err(field: key.to_s, error: 'required') if value.nil?
  end
end

#unknown_err(field: nil, error: 'unknown') ⇒ Object



19
20
21
# File 'lib/core/services/base.rb', line 19

def unknown_err(field: nil, error: 'unknown')
  Core::Helpers::Errors::NotFound.new(field: field, error: error)
end