module FlightFacade::HasFacade

Public Instance Methods

define_facade(name, super_class = Object, &b) click to toggle source
# File lib/flight_facade/facades.rb, line 62
def define_facade(name, super_class = Object, &b)
  klass = Class.new(super_class)
  self.const_set(name, klass)
  klass.include(self::Base)
  klass.class_exec(&b) if b
end
eigen_class() click to toggle source
# File lib/flight_facade/facades.rb, line 52
def eigen_class
  class << self
    return self
  end
end
facade_instance() click to toggle source
# File lib/flight_facade/facades.rb, line 58
def facade_instance
  @facade_instance || raise(NotImplementedError)
end