Sha256: 378fc58da82b5f4790076c1332b490b0a0802a5527e58fc4839b7696e1514508
Contents?: true
Size: 926 Bytes
Versions: 3
Compression:
Stored size: 926 Bytes
Contents
module <%= controller_class_name %>Helper def safe_create_link return link_to('New <%= singular_name.titleize %>', new_object_url) if <%= class_name %>.new.creatable_by?(current_user) end def safe_show_link(<%= singular_name %>) return link_to('Show', object_url(<%= singular_name %>)) if <%= singular_name %>.viewable_by?(current_user,"id") end def safe_edit_link(<%= singular_name %>) return link_to('Edit', edit_object_url(<%= singular_name %>)) if <%= singular_name %>.editable_by?(current_user) end def safe_delete_link(<%= singular_name %>) return link_to('Delete', object_url(<%= singular_name %>), :confirm => 'Are you sure?', :method => :delete) if <%= singular_name %>.deletable_by?(current_user) end def safe_field_value(<%= singular_name %>, field) return h(<%= singular_name %>.read_attribute(field)) if <%= singular_name %>.viewable_by?(current_user,field) end end
Version data entries
3 entries across 3 versions & 2 rubygems