Module: NavigatorRails::Contextable

Included in:
Constraint, Decorator
Defined in:
lib/navigator_rails/contextable.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#contextObject

Returns the value of attribute context.



3
4
5
# File 'lib/navigator_rails/contextable.rb', line 3

def context
  @context
end

Instance Method Details

#patch_contextObject



4
5
6
7
# File 'lib/navigator_rails/contextable.rb', line 4

def patch_context
  return if @context.eval('self.methods.include? :navigator_builder')
  @context.eval('extend NavigatorRails::Builder')
end

#process(code) ⇒ Object



8
9
10
11
# File 'lib/navigator_rails/contextable.rb', line 8

def process code
  patch_context
  @context.eval(code)
end