Sha256: 514b442e8d6f4d6d5b513eb423ca41faeef18bfc412d574bebb8aff342786809

Contents?: true

Size: 484 Bytes

Versions: 6

Compression:

Stored size: 484 Bytes

Contents

module Awestruct
  module Extensions
    module Partial

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

        if !File.exists?( filename )
          puts "no file #{filename} to include"
          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

6 entries across 6 versions & 1 rubygems

Version Path
awestruct-0.2.18 lib/awestruct/extensions/partial.rb
awestruct-0.2.17 lib/awestruct/extensions/partial.rb
awestruct-0.2.15 lib/awestruct/extensions/partial.rb
awestruct-0.2.14 lib/awestruct/extensions/partial.rb
awestruct-0.2.13 lib/awestruct/extensions/partial.rb
awestruct-0.2.12 lib/awestruct/extensions/partial.rb