Module: Rspec::ControllerDoActionMacro::ExampleMethods
- Defined in:
- lib/rspec/controller_do_action_macro.rb
Instance Method Summary collapse
- #action_parameters(hash = nil) ⇒ Object
- #described_action ⇒ Object
- #do_action(hash = nil) ⇒ Object
- #do_delete(hash = nil) ⇒ Object
- #do_get(hash = nil) ⇒ Object
- #do_post(hash = nil) ⇒ Object
- #do_put(hash = nil) ⇒ Object
- #set_action_parameters(hash) ⇒ Object
- #set_delete_parameters_to(hash) ⇒ Object
- #set_get_parameters_to(hash) ⇒ Object
- #set_post_parameters_to(hash) ⇒ Object
- #set_put_parameters_to(hash) ⇒ Object
Instance Method Details
#action_parameters(hash = nil) ⇒ Object
28 29 30 |
# File 'lib/rspec/controller_do_action_macro.rb', line 28 def action_parameters(hash=nil) hash || @action_parameters end |
#described_action ⇒ Object
4 5 6 |
# File 'lib/rspec/controller_do_action_macro.rb', line 4 def described_action self.class.description_parts[1].split(" ") end |
#do_action(hash = nil) ⇒ Object
48 49 50 51 52 |
# File 'lib/rspec/controller_do_action_macro.rb', line 48 def do_action(hash=nil) send_parameters = described_action send_parameters = send_parameters + [action_parameters(hash)] if action_parameters(hash).not.nil? self.send(*send_parameters) end |
#do_delete(hash = nil) ⇒ Object
44 45 46 |
# File 'lib/rspec/controller_do_action_macro.rb', line 44 def do_delete(hash=nil) do_action(hash) end |
#do_get(hash = nil) ⇒ Object
36 37 38 |
# File 'lib/rspec/controller_do_action_macro.rb', line 36 def do_get(hash=nil) do_action(hash) end |
#do_post(hash = nil) ⇒ Object
32 33 34 |
# File 'lib/rspec/controller_do_action_macro.rb', line 32 def do_post(hash=nil) do_action(hash) end |
#do_put(hash = nil) ⇒ Object
40 41 42 |
# File 'lib/rspec/controller_do_action_macro.rb', line 40 def do_put(hash=nil) do_action(hash) end |
#set_action_parameters(hash) ⇒ Object
24 25 26 |
# File 'lib/rspec/controller_do_action_macro.rb', line 24 def set_action_parameters(hash) @action_parameters = hash end |
#set_delete_parameters_to(hash) ⇒ Object
20 21 22 |
# File 'lib/rspec/controller_do_action_macro.rb', line 20 def set_delete_parameters_to(hash) set_action_parameters(hash) end |
#set_get_parameters_to(hash) ⇒ Object
12 13 14 |
# File 'lib/rspec/controller_do_action_macro.rb', line 12 def set_get_parameters_to(hash) set_action_parameters(hash) end |
#set_post_parameters_to(hash) ⇒ Object
8 9 10 |
# File 'lib/rspec/controller_do_action_macro.rb', line 8 def set_post_parameters_to(hash) set_action_parameters(hash) end |
#set_put_parameters_to(hash) ⇒ Object
16 17 18 |
# File 'lib/rspec/controller_do_action_macro.rb', line 16 def set_put_parameters_to(hash) set_action_parameters(hash) end |