Module: Filet

Extended by:
Filet
Included in:
Filet
Defined in:
lib/filet.rb,
lib/filet/version.rb,
lib/filet/test_case.rb

Defined Under Namespace

Modules: Backport, Hooks Classes: TestCase

Constant Summary collapse

VERSION =
"0.2.0"

Instance Method Summary collapse

Instance Method Details

#create_class(name, superclass, &block) ⇒ Object



51
52
53
54
55
56
57
58
59
60
61
# File 'lib/filet/test_case.rb', line 51

def create_class(name, superclass, &block)
  klass = Class.new(superclass)
  name = name.gsub(/(^\d*|\W)/, ' ').lstrip
  klass_name = name.gsub(/(^[a-z]|\s+\w)/).each do |match|
    match.lstrip.upcase
  end

  const = superclass.const_set klass_name, klass
  const.class_eval(&block) if block
  const
end

#feature(name, description, options = {}, &block) ⇒ Object



43
44
45
46
47
48
49
# File 'lib/filet/test_case.rb', line 43

def feature(name, description, options = {}, &block)
  klass = create_class(name, Filet::TestCase, &block)
  klass.description = description

  Filet::TestCase.feature_hook.call(klass, options) if Filet::TestCase.feature_hook
  klass
end

#rails?Boolean

Returns:

  • (Boolean)


2
3
4
# File 'lib/filet.rb', line 2

def rails?
  defined?(ActionController)
end