Sha256: 655be9e45d6a4f34d4177453bc7486ca7479eff403ea27c52ff18da1f02b4fbe

Contents?: true

Size: 477 Bytes

Versions: 14

Compression:

Stored size: 477 Bytes

Contents

class Link < ActiveRecord::Base
  set_table_name 'event_calendar_links'
  
  has_and_belongs_to_many :events, :join_table => 'event_calendar_events_links'
  
  before_validation :detect_or_prepend_default_protocol
  
  validates_presence_of :name, :url
  
  private
    def detect_or_prepend_default_protocol
      self.url = 'http://'+url if scheme.blank? and url.present?
    end
  protected
  public
    def scheme
      url.present? ? URI.parse(url).scheme : ''
    end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
event_calendar_engine-0.2.15 app/models/link.rb
event_calendar_engine-0.2.14 app/models/link.rb
event_calendar_engine-0.2.13 app/models/link.rb
event_calendar_engine-0.2.11 app/models/link.rb
event_calendar_engine-0.2.10 app/models/link.rb
event_calendar_engine-0.2.8 app/models/link.rb
event_calendar_engine-0.2.7 app/models/link.rb
event_calendar_engine-0.2.6 app/models/link.rb
event_calendar_engine-0.2.5 app/models/link.rb
event_calendar_engine-0.2.4 app/models/link.rb
event_calendar_engine-0.2.3 app/models/link.rb
event_calendar_engine-0.2.2 app/models/link.rb
event_calendar_engine-0.2.1 app/models/link.rb
event_calendar_engine-0.2.0 app/models/link.rb