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 | 84 | end |
| 85 | 85 | |
| 86 | 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 | 102 | end |
| 94 | 103 | |
| 95 | 104 | end | ... | ... |
test/unit/event_test.rb
| ... | ... | @@ -143,6 +143,12 @@ class EventTest < ActiveSupport::TestCase |
| 143 | 143 | assert_equal 'http://www.nohttp.net', a.link |
| 144 | 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 | 152 | protected |
| 147 | 153 | |
| 148 | 154 | def assert_tag_in_string(text, options) | ... | ... |