botanicus/commonjs_modules

View on GitHub
examples/2_annonymous_classes.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

# Run with ./examples/runner.rb examples/file.rb

privateClass = Class.new do
  def initialize(name)
    @name = name
  end
end

exports.Task = Class.new(privateClass) do
  def schedule
    :from_task
  end
end

export ScheduledTask: Class.new(exports.Task) {
  def schedule
    :from_scheduled_task
  end
}