Module: Awestruct::Extensions::Partial

Defined in:
lib/awestruct/extensions/partial.rb

Instance Method Summary collapse

Instance Method Details

#partial(path, params = {}) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/awestruct/extensions/partial.rb', line 5

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

  if !File.exists?( filename )
    $LOG.error "Could not find #{filename}" if $LOG.error?
    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