Module: Rubord::MessageFlags

Defined in:
lib/rubord/models/flags.rb

Constant Summary collapse

FLAGS =
{
  crossposted: 1 << 0,
  is_crosspost: 1 << 1,
  suppress_embeds: 1 << 2,
  source_message_deleted: 1 << 3,
  urgent: 1 << 4,
  ephemeral: 1 << 6,
  loading: 1 << 7,
  components_v2: 1 << 15,
}.freeze
EPHEMERAL =
FLAGS[:ephemeral]
COMPONENTS_V2 =
FLAGS[:components_v2]

Class Method Summary collapse

Class Method Details

.combine(*flags) ⇒ Object



242
243
244
# File 'lib/rubord/models/flags.rb', line 242

def self.combine(*flags)
  flags.map { |f| FLAGS[f] }.compact.reduce(0, :|)
end