blob: 05557242be568b8a1c073e46d9d12d0249842828 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
# frozen_string_literal: true
module Osugiru
class Message
attr_reader :message
def initialize(msg:)
@message = msg
@tags = @message.tags
end
def method_missing(method_name, *_args)
handle_get(Osugiru::Helpers.header_name_from_dsl(method_name))
end
def handle_get(header_name)
message.header(header_name) if message.header(header_name)
end
def tags
@tags
end
def tags=(new_tags)
@tags = new_tags
end
def save!
message.remove_all_tags
tags.each do |tag|
message.add_tag(tag)
end
binding.pry
end
end
end
|