Sha256: 2f493021966bf269abec24109466dc85efb8a3f59c4c7f24c723db67cced9e1f

Contents?: true

Size: 659 Bytes

Versions: 4

Compression:

Stored size: 659 Bytes

Contents

class Serious::Page < Serious::Article
  class << self
    #
    # Returns all pages
    #
    def all
      @all ||= page_paths.map { |path| new(path) }
    end
    
    def find(permalink)
      all.find_all {|page| page.permalink == permalink }.first
    end
    
    private
    
      # Returns all page files in pages path
      def page_paths
        @pages_paths ||= Dir[File.join(Serious.pages, '*')].sort
      end
  end
  
  def url
    "/pages/#{permalink}"
  end
  
  private
  
    # Will extract the permalink from the filename.
    def extract_date_and_permalink!
      @permalink = File.basename(path).split('.')[0...-1].join("")
    end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
serious-0.2.8 lib/serious/page.rb
serious-0.2.7 lib/serious/page.rb
serious-0.2.6 lib/serious/page.rb
serious-0.2.5 lib/serious/page.rb