fastladder/fastladder

View on GitHub
app/controllers/favicon_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class FaviconController < ApplicationController
  def get
    image = nil
    feed_id = url_from_path(:feed)
    feed = feed_id.match(/^\d+$/) ? Feed.find_by(id: feed_id.to_i) : Feed.find_by(feedlink: feed_id)
    if feed and feed.favicon
      image = feed.favicon.image
    else
      File.open(Settings.default_favicon) do |f|
        image = f.binmode.read
      end
    end
    send_data image, filename: "favicon", type: "image/png", disposition: "inline"
  end
end