class Susie

Attributes

description[RW]
end[RW]
id[RW]
is_registered[RW]
login[RW]
nb_registered[RW]
start[RW]
title[RW]
type[RW]
url[RW]

Public Class Methods

new(susieJSON, susieURL = "") click to toggle source
# File lib/susies/Susie.rb, line 9
def initialize(susieJSON, susieURL = "")
  self.id             = susieJSON['id']
  self.title          = susieJSON['title']
  self.type           = susieJSON['type']
  self.description    = susieJSON['description']
  self.login          = susieJSON['maker']['login']
  self.start          = Time.parse susieJSON['start']
  self.end            = Time.parse susieJSON['end']
  self.is_registered  = susieJSON['event_registered']
  self.nb_registered  = susieJSON['registered']
  self.url            = susieURL
end

Public Instance Methods

to_s() click to toggle source
# File lib/susies/Susie.rb, line 23
def to_s
  "#{ self.title } (#{ self.type }) by #{ self.login } from #{ self.start } to #{ self.end } (#{ self.nb_registered } people registered)."
end
to_text() click to toggle source
# File lib/susies/Susie.rb, line 28
  def to_text
    <<-SUSIE
Login: #{ self.login }

Title: #{ self.title }
Type:  #{ self.type }

Start: #{ self.start }
End:   #{ self.end }

Places left: #{ 10 - self.nb_registered }

Registration URL: #{ self.url }

Description:
  #{ self.description }

    SUSIE
  end