Sha256: 5563e0e13834b2daed1eaa5cae431ec1f0a513fb80cac09a04dc2d3097049d97

Contents?: true

Size: 482 Bytes

Versions: 10

Compression:

Stored size: 482 Bytes

Contents

class Link < PostType
  fields :url, :title, :description
  required :url
  primary :description
  heading :title
  
  special :url do |link_content|
    'http://' + link_content.gsub(/^http:\/\//, '')
  end
  
  default :title do
    result = ''
    
    begin
      doc = Nokogiri::HTML(open(get_attr(:url)))
      doc.css('title').each { |t| result = t.content }
    rescue Exception => e
    end
    
    result
  end
  
  def self.detect?(text)
    has_required? text
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
myobie-turbine-core-0.1.0 lib/types/link.rb
myobie-turbine-core-0.1.1 lib/turbine-core/types/link.rb
myobie-turbine-core-0.2.0 lib/turbine-core/types/link.rb
myobie-turbine-core-0.3.0 lib/turbine-core/types/link.rb
myobie-turbine-core-0.3.1 lib/turbine-core/types/link.rb
myobie-turbine-core-0.3.3 lib/turbine-core/types/link.rb
myobie-turbine-core-0.3.5 lib/turbine-core/types/link.rb
myobie-turbine-core-0.3.6 lib/turbine-core/types/link.rb
myobie-turbine-core-0.3.7 lib/turbine-core/types/link.rb
myobie-turbine-core-0.4.0 lib/turbine-core/types/link.rb