In Files

Methods

Class/Module Index [+]

Quicksearch

Flagable::ActsAsFlagableController::LocalInstanceMethods

Public Instance Methods

flag() click to toggle source
# File lib/flagable.rb, line 18
def flag
  fi = controller_path.classify.constantize::FLAG_ICONS
 
  @obj=controller_path.classify.constantize.find(params[:id])
  lflag=("flag_"+params[:flag]).to_sym
  authorize! lflag, @obj
  unless params[:flag].nil? || params[:flag].empty? || params[:value].nil?
    if @obj.respond_to?(lflag.to_s+"=")
      @obj.send(lflag.to_s+"=",params[:value]=="true")
      @obj.save
    end
  end
  respond_to do |format|
    format.html {render partial: "flags/flaglink", locals: {flag: params[:flag],icon: fi[params[:flag]]}}
    format.js {render partial: "flags/flag", locals: {flag: params[:flag], icon: fi[params[:flag]]}}
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.