Class: Interface::Response

Inherits:
Object
  • Object
show all
Defined in:
lib/interface/response.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(result: nil, errors: []) ⇒ Response

Returns a new instance of Response.



13
14
15
16
17
# File 'lib/interface/response.rb', line 13

def initialize(result: nil, errors: [])
  @errors = errors
  @result = result
  @is_ok  = errors.empty?
end

Instance Attribute Details

#errorsObject

Returns the value of attribute errors.



11
12
13
# File 'lib/interface/response.rb', line 11

def errors
  @errors
end

#resultObject

Returns the value of attribute result.



11
12
13
# File 'lib/interface/response.rb', line 11

def result
  @result
end

Class Method Details

.__error__(errors) ⇒ Object



7
8
9
# File 'lib/interface/response.rb', line 7

def self.__error__(errors)
  new(errors: Array(errors))
end

.__ok__(result) ⇒ Object



3
4
5
# File 'lib/interface/response.rb', line 3

def self.__ok__(result)
  new(result: result)
end

Instance Method Details

#ok?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/interface/response.rb', line 19

def ok?
  @is_ok
end