Sha256: 0018e437f700ad90172c826537a414b5af44d0f29f108e7154346453d212aa40

Contents?: true

Size: 398 Bytes

Versions: 2

Compression:

Stored size: 398 Bytes

Contents

module Hyde
  class Meta < OStruct
    attr_reader :page

    def initialize(page)
      @page = page
      super nil
    end

    def |(data)
      # TODO: Consider OStruct here?
      @table.merge data  #if data.is_a? Hash
    end

    def layout=(value)
      super value
      @page.layout = @page.project[value, :Layout]
      @page.layout.referrer = (page.referrer || page)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
hydeweb-0.0.8.pre1 lib/hyde/meta.rb
hydeweb-0.0.7 lib/hyde/meta.rb