gab-social/app/lib/status_finder.rb
mgabdev 499bf9eb69 Updated status_finder to check for home#index for updated status route
check previous commit: dcb0572

this enables status embeding to work fully
2019-08-17 01:21:33 -04:00

37 lines
733 B
Ruby

# frozen_string_literal: true
class StatusFinder
attr_reader :url
def initialize(url)
@url = url
end
def status
verify_action!
raise ActiveRecord::RecordNotFound unless TagManager.instance.local_url?(url)
case recognized_params[:controller]
when 'stream_entries'
StreamEntry.find(recognized_params[:id]).status
when 'home'
Status.find(recognized_params[:id])
else
raise ActiveRecord::RecordNotFound
end
end
private
def recognized_params
Rails.application.routes.recognize_path(url)
end
def verify_action!
unless recognized_params[:action] == 'show' || recognized_params[:action] == 'index'
raise ActiveRecord::RecordNotFound
end
end
end