Class: WashoutBuilder::Type

Inherits:
Object
  • Object
show all
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

Class Method Details

.get_fault_classesObject



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

Returns:

  • (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

Returns:

  • (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