class Lita::GoogleActivity
Attributes
actor[R]
ip[R]
name[R]
params[R]
time[R]
Public Class Methods
from_api(item)
click to toggle source
# File lib/lita/google_activity.rb, line 5 def self.from_api(item) item.events.map { |event| GoogleActivity.new( time: item.id.time, actor: item.actor.email, ip: item.ip_address, name: event.name, params: event.parameters.inject({}) { |accum, param| accum[param.name] = param.value accum } ) } end
new(time:, actor:, ip:, name:, params:)
click to toggle source
# File lib/lita/google_activity.rb, line 20 def initialize(time:, actor:, ip:, name:, params:) @time = time @actor = actor @ip = ip @name = name @params = params end
Public Instance Methods
to_msg()
click to toggle source
# File lib/lita/google_activity.rb, line 32 def to_msg <<~EOF Date: #{@time.httpdate} Admin User: #{@actor} Action: #{@name.capitalize.gsub('_', ' ')} #{values} EOF end
to_s()
click to toggle source
# File lib/lita/google_activity.rb, line 28 def to_s @actor end
Private Instance Methods
values()
click to toggle source
# File lib/lita/google_activity.rb, line 43 def values @params.map do |key, value| "#{key.gsub('_', ' ')}: #{value}" end.join("\n") end