2019-05-03 08:17:27 +10:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2023-01-07 11:53:14 +00:00
|
|
|
require "json"
|
|
|
|
require "cgi"
|
|
|
|
require "time"
|
2016-05-25 23:54:38 -07:00
|
|
|
|
|
|
|
class SocialcastUser
|
2017-07-28 10:20:09 +09:00
|
|
|
def initialize(user_json)
|
|
|
|
@parsed_json = JSON.parse user_json
|
|
|
|
end
|
2016-05-25 23:54:38 -07:00
|
|
|
|
2018-06-07 13:28:18 +08:00
|
|
|
def user
|
2023-01-07 11:53:14 +00:00
|
|
|
email = @parsed_json["contact_info"]["email"]
|
|
|
|
email = "#{@parsed_json["id"]}@noemail.com" unless email
|
2016-05-25 23:54:38 -07:00
|
|
|
|
2018-06-07 13:28:18 +08:00
|
|
|
user = {}
|
2023-01-07 11:53:14 +00:00
|
|
|
user[:id] = @parsed_json["id"]
|
|
|
|
user[:name] = @parsed_json["name"]
|
|
|
|
user[:username] = @parsed_json["username"]
|
2018-06-07 13:28:18 +08:00
|
|
|
user[:email] = email
|
|
|
|
user[:staged] = true
|
|
|
|
user
|
|
|
|
end
|
2016-05-25 23:54:38 -07:00
|
|
|
end
|