Class: WashoutBuilder::Type
- Inherits:
-
Object
- Object
- WashoutBuilder::Type
- Defined in:
- lib/washout_builder/type.rb
Constant Summary collapse
- BASIC_TYPES =
[ "string", "integer", "double", "boolean", "date", "datetime", "float", "time", "int" ]
Class Method Summary collapse
- .get_fault_classes ⇒ Object
- .has_ancestor_fault?(fault_class) ⇒ Boolean
- .valid_fault_class?(fault) ⇒ Boolean
Class Method Details
.get_fault_classes ⇒ Object
16 17 18 19 20 21 22 |
# File 'lib/washout_builder/type.rb', line 16 def self.get_fault_classes faults = [] faults << WashOut::SOAPError if defined?(WashOut::SOAPError) faults << WashOut::Dispatcher::SOAPError if defined?(WashOut::Dispatcher::SOAPError) faults << SOAPError if defined?(SOAPError) return faults end |
.has_ancestor_fault?(fault_class) ⇒ Boolean
25 26 27 |
# File 'lib/washout_builder/type.rb', line 25 def self.has_ancestor_fault?(fault_class) fault_class.ancestors.detect{ |fault| get_fault_classes.include?(fault) }.present? end |
.valid_fault_class?(fault) ⇒ Boolean
29 30 31 |
# File 'lib/washout_builder/type.rb', line 29 def self.valid_fault_class?(fault) fault.is_a?(Class) && ( has_ancestor_fault?(fault) || get_fault_classes.include?(fault)) end |