Class: Skyline::RenderableScope

Inherits:
Array
  • Object
show all
Includes:
RenderableScopeInterface
Defined in:
lib/skyline/renderable_scope.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods included from RenderableScopeInterface

#templates_for, unserialize

Class Method Details

.from_a(array) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/skyline/renderable_scope.rb', line 5

def from_a(array)
  r = self.new
  array.each do |i|
    r << i
  end
  r
end

.load_from_serialized_string(serialized_string) ⇒ Object



24
25
26
# File 'lib/skyline/renderable_scope.rb', line 24

def self.load_from_serialized_string(serialized_string)
  self.from_a(Skyline::Site.find(serialized_string.split(",")))
end

Instance Method Details

#renderer(options = {}) ⇒ Object



14
15
16
17
18
# File 'lib/skyline/renderable_scope.rb', line 14

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

#serializeObject



20
21
22
# File 'lib/skyline/renderable_scope.rb', line 20

def serialize
  "#{self.class.name}-#{self.collect{|i| i.id}.join(",")}"
end