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