Module: Rubyul

Defined in:
lib/rubyul.rb,
lib/rubyul/version.rb

Overview

All the small helper functions are here.

Constant Summary collapse

PLATFORM_REGEXES =
JSON.parse(File.read(File.dirname(__FILE__) +
"/platform_regexes.json"))
VERSION =
"0.5.2"

Class Method Summary collapse

Class Method Details

.academic_year(date) ⇒ Object



8
9
10
11
# File 'lib/rubyul.rb', line 8

def self.academic_year(date)
  # Academic years go from September to August.
  (Date.parse(date) << 8).year
end

.hostname_to_platform(hostname) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/rubyul.rb', line 16

def self.hostname_to_platform(hostname)
  # TODO: Deal with ignores or not, with an option.
  PLATFORM_REGEXES.each do |regexp, platform_name|
    return platform_name if Regexp.new(regexp) =~ hostname
  end
  nil
end