# 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