File: active_support/core_ext/numeric/conversions.rb

Overview
Module Structure
Code

Overview

Module Structure

  module: <Toplevel Module>
  module: ActiveSupport#1
  module: CoreExtensions#2
  module: Numeric#3
  module: Conversions#4
has properties
method: to_utc_offset_s / 1 #9

Code

   1  module ActiveSupport #:nodoc:
   2    module CoreExtensions #:nodoc:
   3      module Numeric #:nodoc:
   4        module Conversions
   5          # Assumes self represents an offset from UTC in seconds (as returned from Time#utc_offset)
   6          # and turns this into an +HH:MM formatted string. Example:
   7          #
   8          #   -21_600.to_utc_offset_s   # => "-06:00"
   9          def to_utc_offset_s(colon=true)
  10            seconds = self
  11            sign = (seconds < 0 ? '-' : '+')
  12            hours = seconds.abs / 3600
  13            minutes = (seconds.abs % 3600) / 60
  14            "%s%02d%s%02d" % [ sign, hours, colon ? ":" : "", minutes ]
  15          end
  16        end
  17      end
  18    end
  19  end