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