class ColonelKurtz::Block
Attributes
data[R]
parent[R]
Public Class Methods
new(data)
click to toggle source
# File lib/colonel_kurtz/block.rb, line 23 def initialize(data) @data = Data.new(data).to_hash end
Public Instance Methods
children()
click to toggle source
# File lib/colonel_kurtz/block.rb, line 39 def children @children ||= blocks.map{ |data| Block.new(data.merge("parent" => self)) } end
content()
click to toggle source
# File lib/colonel_kurtz/block.rb, line 31 def content @content ||= data.fetch("content", {}) end
type()
click to toggle source
# File lib/colonel_kurtz/block.rb, line 27 def type @type ||= Type.new(data.fetch("type")).to_sym end
Private Instance Methods
blocks()
click to toggle source
# File lib/colonel_kurtz/block.rb, line 48 def blocks data.fetch("blocks", []) end