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

Version Path
nileshtrivedi-lp_resource_builder-0.5.1 generators/scaffold_resource/templates/helper.rb
nileshtrivedi-lp_resource_builder-0.5.3 generators/scaffold_resource/templates/helper.rb
nileshtrivedi-safe_resource-0.5.3 generators/scaffold_resource/templates/helper.rb