module Hollow::Resource::Stateless

Marks a class as a {Hollow::Resource} that may be used by {Hollow::Application} instances to handle requests. Including this module creates a singleton instance of the class which will service all requests from all Application instances. @see Hollow::Resource::Stateful

Private Class Methods

included(base) click to toggle source
# File lib/hollow/resource/stateless.rb, line 11
def self.included(base)
  unless base.is_a?(Hollow::Resource)
    base.extend(Hollow::Resource)
  end

  base.class_variable_set(:@@instance, base.new)
  def base.get_instance
    self.class_variable_get(:@@instance)
  end
end