what, is it good for? absolutely nothing

Jared Carroll

Ever write this?

before_filter :csv?, :only => :index

def index
  respond_to do |format|
    format.html { @users = User.all }
    format.csv { @users = User.to_csv }
  end
end

def csv?
  if request.format == :csv && ! logged_in?
    log_in
  end
end

This would be a lot nicer if we could get rid of that #== in #csv?

def csv?
  if request.format.csv? && ! logged_in?
    log_in
  end
end

Lil Jon drinks the CRUD juice.

Introducing What

What is a plugin that automatically adds those nice query methods to ActionController::Mime::Type, the type of object returned by Request#format. All the built in mime types are supported. Any custom mime types that you add will also have corresponding query methods.

About thoughtbot

We've been helping engineering teams deliver exceptional products for over 20 years. Our designers, developers, and product managers work closely with teams to solve your toughest software challenges through collaborative design and development. Learn more about us.