class Irietiyau

Attributes

hsh[R]

Public Class Methods

new() click to toggle source
# File lib/Irietiyau.rb, line 14
def initialize
        @hsh = Irietiyau::read
end
read() click to toggle source
# File lib/Irietiyau.rb, line 8
def self::read
        file = '/tmp/Irietiyau.json'
        io = File.read(file)
        hash = JSON.parse(io)
end

Public Instance Methods

items() click to toggle source
# File lib/Irietiyau.rb, line 18
def items
        self.hsh['items']
end
simple() click to toggle source
# File lib/Irietiyau.rb, line 28
def simple
        self.sort.map do |i|
                start = i['start']['dateTime']
                rest = (DateTime.parse(start) - DateTime.now).to_f
                rest_pretty = sprintf('%#+15.3f', rest)
                [start, rest_pretty, i['summary']]
        end
end
sort() click to toggle source
# File lib/Irietiyau.rb, line 22
def sort
        self.items.sort_by {|i|
                i['start']['dateTime']
        }
end
table() click to toggle source
# File lib/Irietiyau.rb, line 37
def table
        self.simple.map do |i|
                i.join(' ')
        end.join("\n")
end