Files

Class/Module Index [+]

Quicksearch

ActiveScaffold::Actions::Show

Public Class Methods

included(base) click to toggle source
# File lib/active_scaffold/actions/show.rb, line 3
def self.included(base)
  base.before_filter :show_authorized_filter, :only => :show
end

Public Instance Methods

show() click to toggle source
# File lib/active_scaffold/actions/show.rb, line 7
def show
  # rest destroy falls back to rest show in case of disabled javascript
  # just render action_confirmation message for destroy
  unless params.delete :destroy_action
    do_show
    respond_to_action(:show)
  else
    @record = find_if_allowed(params[:id], :read) if params[:id] && params[:id].to_i > 0
    action_confirmation_respond_to_html(:destroy)
  end
end

Protected Instance Methods

do_show() click to toggle source

A simple method to retrieve and prepare a record for showing. May be overridden to customize show routine

# File lib/active_scaffold/actions/show.rb, line 42
def do_show
  set_includes_for_columns(:show) if active_scaffold_config.actions.include? :list
  klass = beginning_of_chain.includes(active_scaffold_includes)
  @record = find_if_allowed(params[:id], :read, klass)
end
show_authorized?(record = nil) click to toggle source

The default security delegates to ActiveRecordPermissions. You may override the method to customize.

# File lib/active_scaffold/actions/show.rb, line 50
def show_authorized?(record = nil)
  (record || self).send(:authorized_for?, :crud_type => :read)
end
show_ignore?(record = nil) click to toggle source
# File lib/active_scaffold/actions/show.rb, line 53
def show_ignore?(record = nil)
  !self.send(:authorized_for?, :crud_type => :read)
end
show_respond_to_html() click to toggle source
# File lib/active_scaffold/actions/show.rb, line 37
def show_respond_to_html
  render :action => 'show'
end
show_respond_to_js() click to toggle source
# File lib/active_scaffold/actions/show.rb, line 33
def show_respond_to_js
  render :partial => 'show'
end
show_respond_to_json() click to toggle source
# File lib/active_scaffold/actions/show.rb, line 21
def show_respond_to_json
  render :text => response_object.to_json(:only => active_scaffold_config.show.columns.names), :content_type => Mime::JSON, :status => response_status
end
show_respond_to_xml() click to toggle source
# File lib/active_scaffold/actions/show.rb, line 29
def show_respond_to_xml
  render :xml => response_object.to_xml(:only => active_scaffold_config.show.columns.names), :content_type => Mime::XML, :status => response_status
end
show_respond_to_yaml() click to toggle source
# File lib/active_scaffold/actions/show.rb, line 25
def show_respond_to_yaml
  render :text => Hash.from_xml(response_object.to_xml(:only => active_scaffold_config.show.columns.names)).to_yaml, :content_type => Mime::YAML, :status => response_status
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.