Sha256: e3143d13e7324f36677562bd7b75a1aa14babc12250cb26d1a5ace7c9b3b869c

Contents?: true

Size: 436 Bytes

Versions: 7

Compression:

Stored size: 436 Bytes

Contents

module Lookbook
  class PageSection < Page

    def name
      return @name if @name.present?
      matches = full_path.to_s.match(%r{\[(?<name>\w+)\]})
      @name ||= matches[:name]
    end

    def id
      "#{super}-#{name}"
    end

    def url_path
      nil
    end

    def path
      super.gsub("[#{name}]", "")
    end

    def type
      :page_section
    end

    def lookup_path
       "#{super}/#{name}"
    end

  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
lookbook-1.0.0.beta.7 lib/lookbook/page_section.rb
lookbook-1.0.0.beta.6 lib/lookbook/page_section.rb
lookbook-1.0.0.beta.5 lib/lookbook/page_section.rb
lookbook-1.0.0.beta.4 lib/lookbook/page_section.rb
lookbook-1.0.0.beta.3 lib/lookbook/page_section.rb
lookbook-1.0.0.beta.2 lib/lookbook/page_section.rb
lookbook-1.0.0.beta.1 lib/lookbook/page_section.rb