require 'active_record' require 'time' require_relative '../at_uri' require_relative 'post' require_relative 'importable' require_relative 'searchable' require_relative 'user' class Like < ActiveRecord::Base include Searchable include Importable validates_presence_of :time, :rkey validates_length_of :rkey, is: 13 belongs_to :user, foreign_key: 'actor_id' belongs_to :post, optional: true def self.new_from_record(uri, record) self.new( rkey: AT_URI(uri).rkey, time: Time.parse(record['createdAt']), post_uri: record['subject']['uri'] ) end end