Class: HumanistErrors::Search

Inherits:
Object
  • Object
show all
Defined in:
lib/humanist_errors/search.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(error_object, ruby_error_message) ⇒ Search

Returns a new instance of Search.



9
10
11
12
# File 'lib/humanist_errors/search.rb', line 9

def initialize(error_object, ruby_error_message)
  @error_object = error_object
  @ruby_error_message = ruby_error_message
end

Class Method Details

.run(error_object, ruby_error_message) ⇒ Object



4
5
6
7
# File 'lib/humanist_errors/search.rb', line 4

def self.run(error_object, ruby_error_message)
  searcher = new(error_object, ruby_error_message)
  searcher.find
end

Instance Method Details

#findObject



14
15
16
17
18
# File 'lib/humanist_errors/search.rb', line 14

def find
  error = keyify(error_object)
  return :no_result unless ERROR_MAPPER[error]
  ERROR_MAPPER[error][ruby_error_message]
end