Class: Astronoby::Dms

Inherits:
Object
  • Object
show all
Defined in:
lib/astronoby/angles/dms.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(sign, degrees, minutes, seconds) ⇒ Dms

Returns a new instance of Dms.



7
8
9
10
11
12
# File 'lib/astronoby/angles/dms.rb', line 7

def initialize(sign, degrees, minutes, seconds)
  @sign = sign
  @degrees = degrees
  @minutes = minutes
  @seconds = seconds
end

Instance Attribute Details

#degreesObject (readonly)

Returns the value of attribute degrees.



5
6
7
# File 'lib/astronoby/angles/dms.rb', line 5

def degrees
  @degrees
end

#minutesObject (readonly)

Returns the value of attribute minutes.



5
6
7
# File 'lib/astronoby/angles/dms.rb', line 5

def minutes
  @minutes
end

#secondsObject (readonly)

Returns the value of attribute seconds.



5
6
7
# File 'lib/astronoby/angles/dms.rb', line 5

def seconds
  @seconds
end

#signObject (readonly)

Returns the value of attribute sign.



5
6
7
# File 'lib/astronoby/angles/dms.rb', line 5

def sign
  @sign
end

Instance Method Details

#formatObject



14
15
16
# File 'lib/astronoby/angles/dms.rb', line 14

def format
  "#{sign}#{degrees}° #{minutes}#{seconds}"
end