moro (owner)

Revisions

gist: 227552 Download_button fork
public
Public Clone URL: git://gist.github.com/227552.git
Embed All Files: show embed
time-to-s_spec.rb #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
require 'time' unless ::Time.const_defined? "RFC2822_DAY_NAME"
 
::Time.class_eval do
  def to_param
    sprintf("%s %s %02d %02d:%02d:%02d %s %04d",
      Time::RFC2822_DAY_NAME[wday],
      Time::RFC2822_MONTH_NAME[month - 1],
      day, hour, min, sec,
      zone_string_for_to_param,
      year
    )
  end
 
  private
  def zone_string_for_to_param
    return 'UTC' if utc?
 
    off = utc_offset
    sign = off < 0 ? '-' : '+'
    sprintf('%s%02d%02d', sign, *(off.abs / 60).divmod(60))
  end
end
 
describe "Time#to_param" do
  before do
    @t = Time.local(2009, 11, 6, 12, 34, 56)
  end
  subject{ @t.to_param }
 
  it do
    should == "Fri Nov 06 12:34:56 +0900 2009"
  end
 
  context 'UTC' do
    before do
      @t.utc
    end
 
    it do
      should == "Fri Nov 06 03:34:56 UTC 2009"
    end
  end
end
 
 
Text only #
1
2
3
4
5
6
7
8
9
10
11
Time#to_param
- should == "Fri Nov 06 12:34:56 +0900 2009"
 
Time#to_param UTC
- should == "Fri Nov 06 03:34:56 UTC 2009"
 
Finished in 0.003786 seconds
 
2 examples, 0 failures