class Ruboty::Dajare::Actions::Dajare

Public Class Methods

dajares() click to toggle source
# File lib/ruboty/dajare/actions/dajare.rb, line 9
def dajares
  @dajares ||= CSV.parse(data, headers: true).map {|row| row['label'] }
end

Private Class Methods

data() click to toggle source
# File lib/ruboty/dajare/actions/dajare.rb, line 15
def data
  @dajare_csv ||= open(url).read
end
url() click to toggle source
# File lib/ruboty/dajare/actions/dajare.rb, line 19
def url
  'http://linkdata.org/api/1/rdf1s580i/Dajyare.csv'
end

Public Instance Methods

call() click to toggle source
# File lib/ruboty/dajare/actions/dajare.rb, line 24
def call
  message.reply(self.class.dajares.sample)
rescue => e
  message.reply(e.message)
end