class Aggro::Message::Query

Public: Query message.

Constants

TYPE_CODE

Public Class Methods

parse(string) click to toggle source
# File lib/aggro/message/query.rb, line 7
def self.parse(string)
  new string[2..37], string[38..73], parse_details(string[74..-1])
end
parse_details(details) click to toggle source
# File lib/aggro/message/query.rb, line 11
def self.parse_details(details)
  Marshal.load details
end

Public Instance Methods

args() click to toggle source
# File lib/aggro/message/query.rb, line 15
def args
  details[:args]
end
name() click to toggle source
# File lib/aggro/message/query.rb, line 19
def name
  details[:name]
end
query_class() click to toggle source
# File lib/aggro/message/query.rb, line 23
def query_class
  ActiveSupport::Inflector.safe_constantize name
end
to_query() click to toggle source
# File lib/aggro/message/query.rb, line 27
def to_query
  query_class.new args if query_class
end
to_s() click to toggle source
# File lib/aggro/message/query.rb, line 31
def to_s
  "#{TYPE_CODE}#{sender}#{queryable_id}#{Marshal.dump details}"
end