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