class Slack::Message

Public Class Methods

generate(attributes) click to toggle source
# File lib/laziness/message.rb, line 11
def generate(attributes)
  id = attributes.delete(:id) || generate_id
  new({ id: id, type: :message }.merge attributes)
end
generate_id() click to toggle source
# File lib/laziness/message.rb, line 16
def generate_id
  SecureRandom.random_number(9999999).to_s
end
new(attributes) click to toggle source
Calls superclass method
# File lib/laziness/message.rb, line 5
def initialize(attributes)
  super
  symbolize_type attributes[:type]
end
parse(message) click to toggle source
# File lib/laziness/message.rb, line 20
def parse(message)
  request = Request.new message
  base = Base.parse request
  new base
end

Private Instance Methods

symbolize_type(type) click to toggle source
# File lib/laziness/message.rb, line 29
def symbolize_type(type)
  self.type = type.to_sym if type
end