Module: ShouldaContextExtensions

Defined in:
lib/fast_context.rb

Class Method Summary collapse

Instance Method Summary collapse

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

Returns:

  • (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_contextObject



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