Sha256: 61e599176506e871a21a69294fd4d5a5938cd4c5b42dfa8255cf53c703995e5d

Contents?: true

Size: 412 Bytes

Versions: 2

Compression:

Stored size: 412 Bytes

Contents

require "nerpin/nrpn"
require "nerpin/nrpn/micron"
require "nerpin/controller"
require "nerpin/util"
require "nerpin/version"

module Nerpin
  ObjectSpace.each_object(class << Nrpn::Base; self; end) do |m|
    if m != Nrpn::Base
      name = m.name.split(/::/).last.to_sym

      define_method(name) do |destination|
        Controller.new(destination, m)
      end

      module_function name
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
nerpin-0.0.2 lib/nerpin.rb
nerpin-0.0.1 lib/nerpin.rb