module VersionOne

Constants

TIME_FORMAT_NO_ZONE
TIME_FORMAT_WITH_ZONE
VERSION

Public Class Methods

cache() click to toggle source
# File lib/version-one/config.rb, line 26
def self.cache
  @@cache ||= defined?(Rails) ? Rails.cache : nil
end
cache=(c) click to toggle source
# File lib/version-one/config.rb, line 30
def self.cache=(c)
  @@cache = c
end
config() click to toggle source
# File lib/version-one/config.rb, line 22
def self.config
  @@config ||= Configuration.new
end
create_logger() click to toggle source
# File lib/version-one/config.rb, line 42
def self.create_logger
  l = Logger.new(STDOUT)
  l.level = Logger::INFO
  l
end
logger() click to toggle source
# File lib/version-one/config.rb, line 38
def self.logger
  @@logger ||= defined?(Rails) ? Rails.logger : create_logger
end
logger=(l) click to toggle source
# File lib/version-one/config.rb, line 34
def self.logger=(l)
  @@logger = l
end
s_to_time(s, options={}) click to toggle source
# File lib/version-one/time.rb, line 9
def self.s_to_time(s, options={})
  options[:utc] ||= true
  options[:tz] ||= true

  if s =~ /^[^T]+(T[^-+]+)?([-+]\d+)?$/
    s += 'T00:00:00' unless $1
    s += options[:utc] ? '+0000' : '-0700' if !$2 && options[:tz]
  end

  Time.parse(s)
end
time_to_s(t, tz=true) click to toggle source
# File lib/version-one/time.rb, line 5
def self.time_to_s(t, tz=true)
  t.strftime(tz ? TIME_FORMAT_WITH_ZONE : TIME_FORMAT_NO_ZONE)
end