diff --git a/app/models/event.rb b/app/models/event.rb index bc73ea3..ac217b8 100644 --- a/app/models/event.rb +++ b/app/models/event.rb @@ -83,4 +83,13 @@ class Event < Article result end + def link=(value) + self.body[:link] = + if value =~ /https?:\/\// + value + else + 'http://' + value + end + end + end diff --git a/test/unit/event_test.rb b/test/unit/event_test.rb index 64c9de0..55c5aa6 100644 --- a/test/unit/event_test.rb +++ b/test/unit/event_test.rb @@ -138,6 +138,11 @@ class EventTest < ActiveSupport::TestCase end + should 'add http:// to the link if not already present' do + a = Event.new(:link => 'www.nohttp.net') + assert_equal 'http://www.nohttp.net', a.link + end + protected def assert_tag_in_string(text, options) -- libgit2 0.21.2