Sha256: 1f91762a8a893508cdd1517ecc130b6274efa45fc4a29d175daceb65c2fa56d5

Contents?: true

Size: 585 Bytes

Versions: 11

Compression:

Stored size: 585 Bytes

Contents

module Octopress
  module Ink
    module Assets
      class Layout < Asset

        def initialize(plugin, base, file)
          super
          register
        end

        private

        def register
          dir = user_dir
          if !exists?(File.join(dir, file))
            dir = plugin_dir
          end

          Ink.site.layouts[name] = Jekyll::Layout.new(Ink.site, dir, file)
        end

        def name
          name = "#{plugin.slug}:#{file}"
          # remove extension
          name = name.split(".")[0..-2].join(".")
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
octopress-ink-1.0.0.rc.11 lib/octopress-ink/assets/layout.rb
octopress-ink-1.0.0.rc.10 lib/octopress-ink/assets/layout.rb
octopress-ink-1.0.0.rc.9 lib/octopress-ink/assets/layout.rb
octopress-ink-1.0.0.rc.8 lib/octopress-ink/assets/layout.rb
octopress-ink-1.0.0.rc.7 lib/octopress-ink/assets/layout.rb
octopress-ink-1.0.0.rc.6 lib/octopress-ink/assets/layout.rb
octopress-ink-1.0.0.rc.5 lib/octopress-ink/assets/layout.rb
octopress-ink-1.0.0.rc.3 lib/octopress-ink/assets/layout.rb
octopress-ink-1.0.0.rc.2 lib/octopress-ink/assets/layout.rb
octopress-ink-1.0.0.rc.1 lib/octopress-ink/assets/layout.rb
octopress-ink-1.0.0.alpha.45 lib/octopress-ink/assets/layout.rb