diaspora/lib/diaspora/entity_finder.rb
cmrd Senya 6f812a5b8f
Add LinksController
LinksController redirects requests for provided diaspora:// links to
respective entities urls.
2018-07-11 01:24:28 +02:00

22 lines
428 B
Ruby

# frozen_string_literal: true
module Diaspora
class EntityFinder
def initialize(type, guid)
@type = type
@guid = guid
end
def class_name
@class_name ||= DiasporaFederation::Entity.entity_class(type).to_s.rpartition("::").last
end
def find
Diaspora::Federation::Mappings.model_class_for(class_name).find_by(guid: guid)
end
private
attr_reader :type, :guid
end
end