Module: ShouldaContextExtensions
- Defined in:
- lib/fast_context.rb
Class Method Summary collapse
Instance Method Summary collapse
- #am_subcontext_with_fast_context? ⇒ Boolean
- #build_with_fast_context ⇒ Object
- #fast_context(name, &blk) ⇒ Object
Class Method Details
.included(base) ⇒ Object
4 5 6 7 8 9 |
# File 'lib/fast_context.rb', line 4 def self.included(base) base.class_eval do alias_method_chain :build, :fast_context alias_method_chain :am_subcontext?, :fast_context end end |
Instance Method Details
#am_subcontext_with_fast_context? ⇒ Boolean
22 23 24 |
# File 'lib/fast_context.rb', line 22 def am_subcontext_with_fast_context? parent.is_a?(Shoulda::Context) || parent.is_a?(Shoulda::FastContext) end |
#build_with_fast_context ⇒ Object
16 17 18 19 20 |
# File 'lib/fast_context.rb', line 16 def build_with_fast_context build_without_fast_context @fast_subcontexts ||= [] @fast_subcontexts.each {|f| f.build } end |
#fast_context(name, &blk) ⇒ Object
11 12 13 14 |
# File 'lib/fast_context.rb', line 11 def fast_context(name, &blk) @fast_subcontexts ||= [] @fast_subcontexts << Shoulda::FastContext.new(name, self, &blk) end |