class Caracal::Core::Models::LinkModel

This class encapsulates the logic needed to store and manipulate link data.

Attributes

Public Class Methods

new(options={}, &block) click to toggle source

initialization

Calls superclass method
# File lib/caracal/core/models/link_model.rb, line 37
def initialize(options={}, &block)
  @text_color     = DEFAULT_LINK_COLOR
  @text_underline = DEFAULT_LINK_UNDERLINE

  super options, &block
end

Public Instance Methods

external?() click to toggle source
STATE HELPERS =========================
# File lib/caracal/core/models/link_model.rb, line 68
def external?
  !link_internal
end
valid?() click to toggle source
VALIDATION ============================
# File lib/caracal/core/models/link_model.rb, line 75
def valid?
  a = [:content, :href]
  a.map { |m| send("link_#{ m }") }.compact.size == a.size
end

Private Instance Methods

option_keys() click to toggle source
Calls superclass method
# File lib/caracal/core/models/link_model.rb, line 86
def option_keys
  (super + [:internal, :href]).flatten
end