Method: NotionToHtml::BaseBlock#initialize

Defined in:
lib/notion_to_html/base_block.rb

#initialize(data) ⇒ BaseBlock

Initializes a new BaseBlock object.

Parameters:

  • data (Hash)

    The raw data of the block from the Notion API.



56
57
58
59
60
61
62
63
64
65
66
67
68
69
# File 'lib/notion_to_html/base_block.rb', line 56

def initialize(data)
  @id = data['id']
  @created_time = data['created_time']
  @last_edited_time = data['last_edited_time']
  @created_by = data['created_by'] # TODO: handle user object
  @last_edited_by = data['last_edited_by'] # TODO: handle user object
  @parent = data['parent'] # TODO: handle page_id type
  @archived = data['archived']
  @has_children = data['has_children']
  @children = []
  @siblings = []
  @type = data['type']
  @properties = data[@type]
end