class Lita::MeetupResult

Attributes

group_name[R]

START:attrs expose instance variables as attribute getters

name[R]

START:attrs expose instance variables as attribute getters

raw_result[R]

START:attrs expose instance variables as attribute getters

url[R]

START:attrs expose instance variables as attribute getters

Public Class Methods

new(raw_result) click to toggle source

START:init

# File lib/lita/meetup_result.rb, line 4
def initialize(raw_result)
    @raw_result = raw_result

    @name = raw_result.fetch('name')
    @url = raw_result.fetch('event_url')
    @group_name = raw_result.fetch('group').fetch('name')
end

Public Instance Methods

start_time() click to toggle source

START:start_time Human readable start time for the event

Raw time:   1541941200000 
Human time: Sun Nov 11 07:00:00 2018
# File lib/lita/meetup_result.rb, line 22
def start_time
    # API results are in milliseconds since the unix epoch
    epoch_msec = raw_result.fetch('time')
    epoch_sec = epoch_msec / 1000

    Time.at(epoch_sec).ctime
end
tagline() click to toggle source

START:tagline

# File lib/lita/meetup_result.rb, line 32
def tagline
    "#{name} >> Group: #{group_name} >> #{start_time} >> #{url}"
end