class ClientForPoslynx::Data::Requests::AbstractRequest

Public Class Methods

new() click to toggle source
# File lib/client_for_poslynx/data/requests/abstract_request.rb, line 11
def self.new
  instance = blank_new
  instance.client_mac = DEFAULT_CLIENT_MAC
  instance
end
response_class() click to toggle source
# File lib/client_for_poslynx/data/requests/abstract_request.rb, line 17
def self.response_class
  Data::Responses.const_get( short_name )
end
root_element_name() click to toggle source
# File lib/client_for_poslynx/data/requests/abstract_request.rb, line 21
def self.root_element_name
  ROOT_ELEMENT_NAME
end

Public Instance Methods

accept_visitor(visitor) click to toggle source
# File lib/client_for_poslynx/data/requests/abstract_request.rb, line 27
def accept_visitor(visitor)
  simple_class_name = "#{self.class}".split('::').last
  visitor.public_send "visit_#{simple_class_name}", self
end
potential_response?(candidate) click to toggle source

True is the given object is of the right type to be a response to a request made using this request data.

# File lib/client_for_poslynx/data/requests/abstract_request.rb, line 34
def potential_response?(candidate)
  self.class.response_class === candidate
end