Sha256: 7bee106addcdf8d0fdf59e354991ddb1eec76234a7c988014a11444e79289414

Contents?: true

Size: 830 Bytes

Versions: 28

Compression:

Stored size: 830 Bytes

Contents

require 'awestruct/layouts'
require 'awestruct/astruct'

module Awestruct

  class Site < Awestruct::AStruct

    attr_reader :dir
    attr_reader :output_dir
    attr_reader :tmp_dir
    attr_reader :timestamp

    attr_accessor :pages
    attr_reader :layouts
    attr_reader :partials

    attr_reader :config
    attr_reader :engine

    def initialize(engine, config)
      @engine = engine
      @pages = []
      @layouts = Layouts.new
      @partials = []
      @config = config
      self.encoding = false
      @timestamp = Time.now.to_i
    end

    def inspect
      "Site{:dir=>#{dir}}"
    end

    def dir
      @config.dir
    end

    def output_dir
      @config.output_dir
    end

    def tmp_dir
      @config.tmp_dir
    end

    def load_page(path)
      engine.load_path( self, path )
    end


  end

end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
awestruct-0.6.7 lib/awestruct/site.rb
awestruct-0.6.6 lib/awestruct/site.rb
awestruct-0.6.5 lib/awestruct/site.rb
awestruct-0.6.4 lib/awestruct/site.rb
awestruct-0.6.3 lib/awestruct/site.rb
awestruct-0.6.2 lib/awestruct/site.rb
awestruct-0.6.1 lib/awestruct/site.rb
awestruct-0.6.0 lib/awestruct/site.rb
awestruct-0.6.0.RC1 lib/awestruct/site.rb
awestruct-0.6.0.alpha4 lib/awestruct/site.rb
awestruct-0.6.0.alpha3 lib/awestruct/site.rb
awestruct-0.6.0.alpha1 lib/awestruct/site.rb
awestruct-0.5.7 lib/awestruct/site.rb
awestruct-0.5.7.RC2 lib/awestruct/site.rb
awestruct-0.5.7.RC1 lib/awestruct/site.rb
awestruct-0.5.6 lib/awestruct/site.rb
awestruct-0.5.6.beta9 lib/awestruct/site.rb
awestruct-0.5.6.beta8 lib/awestruct/site.rb
awestruct-0.5.6.beta7 lib/awestruct/site.rb
awestruct-0.5.6.beta6 lib/awestruct/site.rb