added RSpec and RSpec on Rails
This commit is contained in:
parent
ddd5b4cf19
commit
3f607d565b
316 changed files with 23828 additions and 0 deletions
24
vendor/gems/rspec-1.1.2/lib/spec/extensions/class.rb
vendored
Normal file
24
vendor/gems/rspec-1.1.2/lib/spec/extensions/class.rb
vendored
Normal file
|
@ -0,0 +1,24 @@
|
|||
class Class
|
||||
# Creates a new subclass of self, with a name "under" our own name.
|
||||
# Example:
|
||||
#
|
||||
# x = Foo::Bar.subclass('Zap'){}
|
||||
# x.name # => Foo::Bar::Zap_1
|
||||
# x.superclass.name # => Foo::Bar
|
||||
def subclass(base_name, &body)
|
||||
klass = Class.new(self)
|
||||
class_name = "#{base_name}_#{class_count!}"
|
||||
instance_eval do
|
||||
const_set(class_name, klass)
|
||||
end
|
||||
klass.instance_eval(&body)
|
||||
klass
|
||||
end
|
||||
|
||||
private
|
||||
def class_count!
|
||||
@class_count ||= 0
|
||||
@class_count += 1
|
||||
@class_count
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue