Don't forget to lycansubscribe
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