Class: NotionRubyMapping::Payload

Inherits:
Object
  • Object
show all
Defined in:
lib/notion_ruby_mapping/payload.rb

Instance Method Summary collapse

Constructor Details

#initializePayload



3
4
5
# File 'lib/notion_ruby_mapping/payload.rb', line 3

def initialize
  @json = {}
end

Instance Method Details

#create_json(optional_json = nil) ⇒ Hash



24
25
26
# File 'lib/notion_ruby_mapping/payload.rb', line 24

def create_json(optional_json = nil)
  @json.merge(optional_json || {})
end

#set_icon(emoji: nil, url: nil) ⇒ NotionRubyMapping::Payload



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/notion_ruby_mapping/payload.rb', line 10

def set_icon(emoji: nil, url: nil)
  payload = if emoji
              {"type" => "emoji", "emoji" => emoji}
            elsif url
              {"type" => "external", "external" => {"url" => url}}
            else
              {}
            end
  @json["icon"] = payload
  self
end