2 def initialize edit_conf
3 @edit_conf = edit_conf || {}
4 @type_conf = @edit_conf['type'] || 'default'
5 @type_method = self.type_method
23 def type_default view, item, operators
24 if item.own? operators
25 view.link_to view.tag(:img, :src => view.asset_path('edit.png'), :width => 32, :height => 32),
26 view.polymorphic_path(item, :action => :edit)
27 view.link_to view.tag(:img, :src => view.asset_path('remove.png'), :width => 32, :height => 32),
28 item, confirm: 'Are you sure?', :method => :delete
32 def type_account view, item, operators
33 if item.own? operators
34 view.link_to view.tag(:img, :src => view.asset_path('edit.png'), :width => 32, :height => 32),
39 def type_template view, item, operators
40 view.render item.path_name + '/' + @edit_conf['name'], :item => item
43 def type_none view, item, operators
48 self.type_method != :type_none
51 def render view, item, operators
52 self.__send__(@type_method, view, item, operators)