Sha256: 679e2435c3dbf8016465f4a23b96c879eb8b3ca741a117f32a5eafb140c2fa6f

Contents?: true

Size: 732 Bytes

Versions: 7

Compression:

Stored size: 732 Bytes

Contents

module Fooltip
  class Link < ::ActiveRecord::Base
    PLACEMENT_MAPPINGS = { 1 => 'top', 2 => 'right', 3 => 'bottom', 4 => 'left' }
    TRIGGER_MAPPINGS = { 1 => 'click', 2 => 'hover', 3 => 'focus', 4 => 'manual' }

    attr_accessible :container_id, :popup_id, :placement, :trigger, :x, :y
    belongs_to :container
    belongs_to :popup

    validates :container, presence: true
    validates :popup, presence: true
    validates :placement, presence: true
    validates :trigger, presence: true
    validates :x, presence: true
    validates :y, presence: true

    def placement_string
      PLACEMENT_MAPPINGS[placement] || 'right'
    end

    def trigger_string
      TRIGGER_MAPPINGS[trigger] || 'focus'
    end

  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
fooltip-0.0.12 app/models/fooltip/link.rb
fooltip-0.0.11 app/models/fooltip/link.rb
fooltip-0.0.10 app/models/fooltip/link.rb
fooltip-0.0.9 app/models/fooltip/link.rb
fooltip-0.0.8 app/models/fooltip/link.rb
fooltip-0.0.7 app/models/fooltip/link.rb
fooltip-0.0.6 app/models/fooltip/link.rb