Commit ba92876aaa98435257e608c023f330fb129940f2
1 parent
911de09a
Exists in
master
and in
22 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) |