Module: ContextValidations::ValidationsFor::MiniTest

Defined in:
lib/context_validations/minitest.rb

Instance Method Summary collapse

Instance Method Details

#determine_constant_from_test_nameObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/context_validations/minitest.rb', line 8

def determine_constant_from_test_name
  names = self.class.name.split('::')

  while names.size > 0 do
    names.last.sub!(/Test$/, '')
    begin
      constant = names.join('::').constantize
      break(constant) if constant
    rescue NameError
      # Constant wasn't found, move on
    ensure
      names.pop
    end
  end
end

#validations_for(action) ⇒ Object



4
5
6
# File 'lib/context_validations/minitest.rb', line 4

def validations_for(action)
  determine_constant_from_test_name.new.validations(action)
end