Class: Smite::MOTD

Inherits:
Object show all
Defined in:
lib/smite/motd.rb

Instance Attribute Summary

Attributes inherited from Object

#data

Instance Method Summary collapse

Methods inherited from Object

#attributes, #method_missing

Constructor Details

#initialize(data) ⇒ MOTD

Returns a new instance of MOTD.



3
4
5
6
7
8
# File 'lib/smite/motd.rb', line 3

def initialize(data)
  super(data)
  @data['description'] = @data['description'].scan(/<li>([^<>]+)/).join("\n")
  @data['team1_gods']  = @data.delete('team1_gods_csv').split(/,\s/)
  @data['team2_gods']  = @data.delete('team2_gods_csv').split(/,\s/)
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Smite::Object

Instance Method Details

#dateObject



10
11
12
13
# File 'lib/smite/motd.rb', line 10

def date
  parse = Date.strptime(start_date_time, '%m/%d/%Y %H:%M:%S')
  parse.strftime('%m/%d')
end

#inspectObject



15
16
17
# File 'lib/smite/motd.rb', line 15

def inspect
  "#<Smite::MOTD #{date} #{title}'>"
end