class GrowViral::Warehouse::RecordsFollow

Attributes

config[R]
following_uid[R]
uid[R]

Public Class Methods

new(uid, following_uid, deps) click to toggle source
# File lib/warehouse/records_follow.rb, line 9
def initialize(uid, following_uid, deps)
  raise HandleNotUidError unless uid.is_a? Numeric
  raise HandleNotUidError unless following_uid.is_a? Numeric

  @uid = uid
  @following_uid = following_uid
  @config = deps[:config]
end
register(*args) click to toggle source
# File lib/warehouse/records_follow.rb, line 4
def self.register(*args)
  new(*args).register
end

Public Instance Methods

form_data() click to toggle source
# File lib/warehouse/records_follow.rb, line 31
def form_data
  {
    "uid" => uid,
    "follow_uid" => following_uid,
    "timestamp" => timestamp
  }
end
register() click to toggle source
# File lib/warehouse/records_follow.rb, line 18
def register
  response = Net::HTTP.post_form(uri, form_data)
  JSON.parse(response.body)
end
timestamp() click to toggle source
# File lib/warehouse/records_follow.rb, line 27
def timestamp
  @timestamp ||= Time.now.to_i
end
uri() click to toggle source
# File lib/warehouse/records_follow.rb, line 23
def uri
  @uri ||= URI.parse("#{config.host}/interactions/mark_followed")
end