Don't forget to lycansubscribe
at master 593 B view raw
1require 'active_record' 2require 'time' 3 4require_relative '../at_uri' 5require_relative 'post' 6require_relative 'importable' 7require_relative 'searchable' 8require_relative 'user' 9 10class Like < ActiveRecord::Base 11 include Searchable 12 include Importable 13 14 validates_presence_of :time, :rkey 15 validates_length_of :rkey, is: 13 16 17 belongs_to :user, foreign_key: 'actor_id' 18 belongs_to :post, optional: true 19 20 def self.new_from_record(uri, record) 21 self.new( 22 rkey: AT_URI(uri).rkey, 23 time: Time.parse(record['createdAt']), 24 post_uri: record['subject']['uri'] 25 ) 26 end 27end