Sha256: efdc72eefb1bf84f061fc8e08449bfb5128b68f1c3736288c1e531394ad2de20

Contents?: true

Size: 532 Bytes

Versions: 2

Compression:

Stored size: 532 Bytes

Contents

module Munge
  module Core
    class Router
      class Itemish
        extend Forwardable

        def initialize(item, alterant)
          @item     = item
          @alterant = alterant
        end

        def compiled_content
          @compiled_content ||= @alterant.transform(@item)
        end

        def_delegators :@item, *%i(type relpath id frontmatter stat layout)
        def_delegators :@item, *%i(dirname filename basename extensions)
        def_delegators :@item, *%i(relpath? route?)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
munge-0.5.0 lib/munge/core/router/itemish.rb
munge-0.5.0.beta1 lib/munge/core/router/itemish.rb