Commit ba92876aaa98435257e608c023f330fb129940f2
1 parent
911de09a
Exists in
master
and in
29 other branches
ActionItem449: adding http:// also when reading
git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@2022 3f533792-8f58-4932-b0fe-aaf55b0a4547
Showing
2 changed files
with
21 additions
and
6 deletions
Show diff stats
app/models/event.rb
@@ -84,12 +84,21 @@ class Event < Article | @@ -84,12 +84,21 @@ class Event < Article | ||
84 | end | 84 | end |
85 | 85 | ||
86 | def link=(value) | 86 | def link=(value) |
87 | - self.body[:link] = | ||
88 | - if value =~ /https?:\/\// | ||
89 | - value | ||
90 | - else | ||
91 | - 'http://' + value | ||
92 | - end | 87 | + self.body[:link] = maybe_add_http(value) |
88 | + end | ||
89 | + | ||
90 | + def link | ||
91 | + maybe_add_http(self.body[:link]) | ||
92 | + end | ||
93 | + | ||
94 | + protected | ||
95 | + | ||
96 | + def maybe_add_http(value) | ||
97 | + if value =~ /https?:\/\// | ||
98 | + value | ||
99 | + else | ||
100 | + 'http://' + value | ||
101 | + end | ||
93 | end | 102 | end |
94 | 103 | ||
95 | end | 104 | end |
test/unit/event_test.rb
@@ -143,6 +143,12 @@ class EventTest < ActiveSupport::TestCase | @@ -143,6 +143,12 @@ class EventTest < ActiveSupport::TestCase | ||
143 | assert_equal 'http://www.nohttp.net', a.link | 143 | assert_equal 'http://www.nohttp.net', a.link |
144 | end | 144 | end |
145 | 145 | ||
146 | + should 'add http:// when reading link' do | ||
147 | + a = Event.new | ||
148 | + a.body[:link] = 'www.gnu.org' | ||
149 | + assert_equal 'http://www.gnu.org', a.link | ||
150 | + end | ||
151 | + | ||
146 | protected | 152 | protected |
147 | 153 | ||
148 | def assert_tag_in_string(text, options) | 154 | def assert_tag_in_string(text, options) |