Class: Ehou::EhouString

Inherits:
String
  • Object
show all
Defined in:
lib/ehou/ehou_string.rb

Constant Summary collapse

EHOU_ENE =
{angle:  75, shorten:"ENE", ja:"東北東", en:"East-northeast"}
EHOU_SSE =
{angle: 165, shorten:"SSE", ja:"南南東", en:"South-southeast"}
EHOU_WSW =
{angle: 255, shorten:"WSW", ja:"西南西", en:"West-southwest"}
EHOU_NNW =
{angle: 345, shorten:"NNW", ja:"北北西", en:"North-northwest"}
EHOUS =
{
  0 => EHOU_WSW,
  1 => EHOU_SSE,
  2 => EHOU_NNW,
  3 => EHOU_SSE,
  4 => EHOU_ENE,
  5 => EHOU_WSW,
  6 => EHOU_SSE,
  7 => EHOU_NNW,
  8 => EHOU_SSE,
  9 => EHOU_ENE
}

Instance Method Summary collapse

Constructor Details

#initialize(year) ⇒ EhouString

Returns a new instance of EhouString.



22
23
24
25
26
# File 'lib/ehou/ehou_string.rb', line 22

def initialize(year)
  y = year % 10
  @ehou = EHOUS[y]
  super(@ehou[:ja])
end

Instance Method Details

#angleObject



28
29
30
# File 'lib/ehou/ehou_string.rb', line 28

def angle
  @ehou[:angle]
end

#shortenObject



32
33
34
# File 'lib/ehou/ehou_string.rb', line 32

def shorten
  @ehou[:shorten]
end

#to_enObject



36
37
38
# File 'lib/ehou/ehou_string.rb', line 36

def to_en
  @ehou[:en]
end

#to_jaObject



40
41
42
# File 'lib/ehou/ehou_string.rb', line 40

def to_ja
  self
end