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