Sha256: a01be9bda42e60a08e04197ea123b6c6e4656c84d65815b02689557b7f87ef93

Contents?: true

Size: 1.26 KB

Versions: 4

Compression:

Stored size: 1.26 KB

Contents

# @private
class Skyline::LinkRef < Skyline::InlineRef
  
  # Render html start tag for specified RefObject
  # ==== Parameters
  # skyline_attr<Boolean>:: boolean that sets if skyline attributes should be added to the html tag
  #
  # ==== Returns
  # String:: html link tag
  def to_start_html(skyline_attr = false,options={})
    options.reverse_merge! :nullify => false
    skyline_attr_str = ""
    
    href = "broken"
    if !self.referable_id.blank?
      linked_file = self.referable_type.constantize.find_by_id(self.referable_id)
      href = linked_file.url unless linked_file.blank?
    end
    skyline_ref_id = options[:nullify] ? "" : self.id
    skyline_attrs = "skyline-ref-id=\"#{skyline_ref_id}\" skyline-referable-id=\"#{self.referable_id}\" skyline-referable-type=\"#{self.referable_type}\"" if skyline_attr    
    options = self.options.collect{|k,v| "#{k}=\"#{v}\""}.join(" ")
        
    html_str = "<a href=\"#{href}\" #{options} #{skyline_attrs}>"
  end
  
  # Render html end tag for specified RefObject
  # ==== Parameters
  # skyline_attr<Boolean>:: boolean that sets if skyline attributes should be added to the html tag
  #
  # ==== Returns
  # String:: html link closing tag
  def to_end_html
    html_str = "</a>"
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
skylinecms-3.1.0 app/models/skyline/link_ref.rb
westarete-skylinecms-3.0.8.20100329 app/models/skyline/link_ref.rb
westarete-skylinecms-3.0.8.20100330 app/models/skyline/link_ref.rb
skylinecms-3.0.8 app/models/skyline/link_ref.rb