Sha256: 536c3d9289d52458f1070e6e2a170a021d9efead360e2d67706d40308f6e7f53

Contents?: true

Size: 684 Bytes

Versions: 2

Compression:

Stored size: 684 Bytes

Contents

class Skyline::RenderableScope < Array
  include Skyline::RenderableScopeInterface

  class << self  
    def from_a(array)
      r = self.new
      array.each do |i|
        r << i
      end
      r
    end
  end
  
  def renderer(options = {})
    # TODO renderer alleen doorsnede laten nemen
    options.merge!(:paths => self.collect{|i| i.template_paths}.flatten, :site => self.first)
    Skyline::Renderer.new(options)
  end
    
  def serialize
    "#{self.class.name}-#{self.collect{|i| i.id}.join(",")}"
  end
  
  def self.load_from_serialized_string(serialized_string)
    self.from_a(Skyline::Site.find(serialized_string.split(",")))
  end    
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
skylinecms-3.0.8 lib/skyline/renderable_scope.rb
skylinecms-3.0.7 lib/skyline/renderable_scope.rb