Class: ConstructorPages::ApplicationController
- Inherits:
-
ConstructorCore::ApplicationController
- Object
- ConstructorCore::ApplicationController
- ConstructorPages::ApplicationController
show all
- Defined in:
- app/controllers/constructor_pages/application_controller.rb
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.movable(what) ⇒ Object
5
6
7
|
# File 'app/controllers/constructor_pages/application_controller.rb', line 5
def self.movable(what)
%w{up down}.each {|m| define_method "move_#{m}" do move_to what, params[:id], m.to_sym end}
end
|
Instance Method Details
#move_to(what, id, to) ⇒ Object
9
10
11
12
13
14
15
16
17
18
|
# File 'app/controllers/constructor_pages/application_controller.rb', line 9
def move_to(what, id, to)
from = ('constructor_pages/'+what.to_s).classify.constantize.find(id)
to_sibling = to == :up ? from.left_sibling : from.right_sibling
if not to_sibling.nil? and from.move_possible?(to_sibling)
to == :up ? from.move_left : from.move_right
end
redirect_to :back
end
|