Sha256: b79f4ceccf7429008def2f9e2cb032a6e18141ebfca1e585b3d5ba94d5fe984f

Contents?: true

Size: 480 Bytes

Versions: 2

Compression:

Stored size: 480 Bytes

Contents

module Awestruct
  module Extensions
    module Partial

      def partial(path, params = {})
        filename = File.join( '_partials', path )

        if !File.exists?( filename )
          puts "Could not find #{filename}"
          return nil
        end

        page = site.engine.load_site_page( filename )

        return nil if !page

        params.each do |k,v|
          page.send( "#{k}=", v )
        end if params

        page.content
      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
awestruct-0.4.8 lib/awestruct/extensions/partial.rb
awestruct-0.4.7 lib/awestruct/extensions/partial.rb