Module: RspecPrank

Defined in:
lib/rspec_prank.rb

Defined Under Namespace

Modules: ProgressBarFormatter Classes: SMS

Class Method Summary collapse

Class Method Details

.fixnum_is_negative?(s) ⇒ Boolean

Returns:

  • (Boolean)


87
88
89
# File 'lib/rspec_prank.rb', line 87

def self.fixnum_is_negative? s
  (s & 0x8000) != 0
end

.fixnum_to_negative(s) ⇒ Object



91
92
93
# File 'lib/rspec_prank.rb', line 91

def self.fixnum_to_negative s
  s - 0xFFFF
end

.tilt_handicap_secondsObject



101
102
103
# File 'lib/rspec_prank.rb', line 101

def self.tilt_handicap_seconds
  to_tilt(SMS.values.first) * 0.002
end

.to_tilt(s) ⇒ Object



95
96
97
98
99
# File 'lib/rspec_prank.rb', line 95

def self.to_tilt s
  signed = fixnum_is_negative?(s) ? fixnum_to_negative(s) : s
  signed += 0xFF
  signed < 0 ? 0 : signed
end