Module: Google::Cloud::Debugger::Breakpoint::Validator
- Defined in:
- lib/google/cloud/debugger/breakpoint/validator.rb
Overview
Validator
A collection of static methods to help validate a given breakpoint.
Constant Summary collapse
- FILE_NOT_FOUND_MSG =
"File not found.".freeze
- WRONG_FILE_TYPE_MSG =
"File must be a `.rb` file.".freeze
- INVALID_LINE_MSG =
"Invalid line.".freeze
Class Method Summary collapse
-
.validate(breakpoint) ⇒ Object
Validate a given breakpoint.
Class Method Details
.validate(breakpoint) ⇒ Object
Validate a given breakpoint. Set breakpoint to error state if the breakpoint fails validation.
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'lib/google/cloud/debugger/breakpoint/validator.rb', line 32 def self.validate breakpoint error_msg = nil if !verify_file_path breakpoint.full_path error_msg = FILE_NOT_FOUND_MSG elsif !verify_file_type breakpoint.full_path error_msg = WRONG_FILE_TYPE_MSG elsif !verify_line breakpoint.full_path, breakpoint.line error_msg = INVALID_LINE_MSG end if error_msg cause = Breakpoint::StatusMessage::BREAKPOINT_SOURCE_LOCATION breakpoint.set_error_state error_msg, refers_to: cause false else true end end |