Class: NotionRubyMapping::Payload
- Inherits:
-
Object
- Object
- NotionRubyMapping::Payload
- Defined in:
- lib/notion_ruby_mapping/payload.rb
Instance Method Summary collapse
-
#create_json(optional_json = nil) ⇒ Hash
Created json.
-
#initialize ⇒ Payload
constructor
A new instance of Payload.
-
#set_icon(emoji: nil, url: nil) ⇒ NotionRubyMapping::Payload
Updated Payload.
Constructor Details
#initialize ⇒ Payload
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 |