Module: RSpec::Rails::ViewAssigns
- Included in:
- HelperExampleGroup, ViewExampleGroup
- Defined in:
- lib/rspec/rails/view_assigns.rb
Instance Method Summary collapse
- #_assigns ⇒ Object private
-
#assign(key, value) ⇒ Object
Assigns a value to an instance variable in the scope of the view being rendered.
- #view_assigns ⇒ Object
Instance Method Details
#_assigns ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
33 34 35 |
# File 'lib/rspec/rails/view_assigns.rb', line 33 def _assigns super.merge(_encapsulated_assigns) end |
#assign(key, value) ⇒ Object
Assigns a value to an instance variable in the scope of the view being rendered.
10 11 12 |
# File 'lib/rspec/rails/view_assigns.rb', line 10 def assign(key, value) _encapsulated_assigns[key] = value end |
#view_assigns ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/rspec/rails/view_assigns.rb', line 14 def view_assigns begin # TODO: _assigns was deprecated in favor of view_assigns after # Rails-3.0.0 was released. Since we are not able to predict when # the _assigns/view_assigns patch will be released (I thought it # would have been in 3.0.1, but 3.0.1 bypassed this change for a # security fix), this bit ensures that we do the right thing without # knowing anything about the Rails version we are dealing with. # # Once that change _is_ released, this can be changed to something # that checks for the Rails version when the module is being # interpreted, as it was before commit dd0095. super.merge(_encapsulated_assigns) rescue _assigns end end |