diff --git a/app/models/enterprise_group.rb b/app/models/enterprise_group.rb index 9a398e8c39..2b374c8687 100644 --- a/app/models/enterprise_group.rb +++ b/app/models/enterprise_group.rb @@ -41,4 +41,20 @@ class EnterpriseGroup < ActiveRecord::Base address.firstname = address.lastname = 'unused' if address.present? end + def facebook_url + if (facebook.blank?) then + return nil + end + if is_url? facebook then + facebook + else + 'https://www.facebook.com/' + facebook + end + end + + private + + def is_url?(s) + s.andand.include? '://' + end end diff --git a/spec/models/enterprise_group_spec.rb b/spec/models/enterprise_group_spec.rb index 3e38882064..4259c6009e 100644 --- a/spec/models/enterprise_group_spec.rb +++ b/spec/models/enterprise_group_spec.rb @@ -52,4 +52,15 @@ describe EnterpriseGroup do EnterpriseGroup.on_front_page.should == [eg1] end end + + describe "urls" do + it 'provides a Facebook URL' do + g = create(:enterprise_group) + g.facebook_url.should be_nil + g.facebook = 'test' + g.facebook_url.should == 'https://www.facebook.com/test' + g.facebook = 'http://fb.com/test' + g.facebook_url.should == g.facebook + end + end end