Module: Moveable::BaseHelper
- Defined in:
- lib/moveable/helper.rb
Instance Method Summary collapse
- #link_to_move_element(object) ⇒ Object
- #movable_css_classes(object) ⇒ Object
- #nested_movable_css_classes(object) ⇒ Object
- #object_classify(object = nil) ⇒ Object
Instance Method Details
#link_to_move_element(object) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/moveable/helper.rb', line 4 def link_to_move_element(object) object_type = object_classify(object) link_1 = # left_sibling - is for gem awesome_nested_set if !object.left_sibling.blank? "<a data-method=\"post\" title=\"Передвинуть выше\" href=\"/admin/#{object_type}/#{object.id}/move_up\"> <img alt=\"\" src=\"#{asset_path('tree/up.png')}\" /> </a>" else "<img alt=\"\" src=\"#{asset_path('tree/up_default.png')}\">" end link_2 = # right_sibling - is for gem awesome_nested_set if !object.right_sibling.blank? "<a data-method=\"post\" title=\"Передвинуть ниже\" href=\"/admin/#{object_type}/#{object.id}/move_down\"> <img alt=\"\" src=\"#{asset_path('tree/down.png')}\" /> </a>" else "<img alt=\"\" src=\"#{asset_path('tree/down_default.png')}\">" end raw(link_1 + link_2) end |
#movable_css_classes(object) ⇒ Object
33 34 35 36 37 38 |
# File 'lib/moveable/helper.rb', line 33 def movable_css_classes(object) classes = [] classes << 'movable-first' if object.first? classes << 'movable-last' if object.last? classes.join(' ') end |
#nested_movable_css_classes(object) ⇒ Object
40 41 42 43 44 45 |
# File 'lib/moveable/helper.rb', line 40 def nested_movable_css_classes(object) classes = [] classes << 'movable-first' if object.left_sibling.nil? classes << 'movable-last' if object.right_sibling.nil? classes.join(' ') end |
#object_classify(object = nil) ⇒ Object
27 28 29 30 31 |
# File 'lib/moveable/helper.rb', line 27 def object_classify(object=nil) return if object.nil? # object.class.to_s.pluralize.downcase object.class.table_name end |