require_dependency 'oneboxer'

class OneboxController < ApplicationController

  def show
    result = Oneboxer.preview(params[:url], invalidate_oneboxes: params[:refresh] == 'true')
    result.strip! if result.present?

    # If there is no result, return a 404
    if result.blank?
      render nothing: true, status: 404
    else
      render text: result
    end
  end

end