module Lark::Helper::ClassMethods

Public Instance Methods

api_mount(name) click to toggle source
# File lib/lark/helper.rb, line 6
      def api_mount(name)
        class_eval <<-CODE, __FILE__, __LINE__ + 1
          def #{name.to_s.gsub('/', '_')}
            @#{name.to_s.gsub('/', '_')} ||= Class.new(SimpleDelegator) do
              include ::Lark::Apis::#{name.to_s.classify}
            end.new(self)
          end
        CODE
      end