Module: ValidationGroup::Util

Defined in:
lib/validation_group.rb

Class Method Summary collapse

Class Method Details

.current_and_ancestors(current) ⇒ Object

Return array consisting of current and its superclasses down to and including base_class.



102
103
104
105
106
107
108
109
110
111
# File 'lib/validation_group.rb', line 102

def self.current_and_ancestors(current)
  [].tap do |klasses|
    klasses << current
    root = current.base_class
    until current == root
      current = current.superclass
      klasses << current
    end
  end
end