Как перенести методы из модуля в область вызова метода в ruby?

Код должен выглядеть так:

def bring_into_scope(module)
  #here the caller of the method should get methods from +module+
end

class Bar
  def bar_method
    #do stuff
  end
end

class Foo
  def initialize(bar)
    bring_into_scope(bar)

    bar_method
  end
end

Мне нужна функциональность, потому что я хочу написать библиотеку, которая вставляет код ржавчины, поэтому нужно уметь писать:

class RustAndRuby
  def ruby_method; end

  #this should make all fn's in the rust code available in RustAndRuby
  Rust.code {
    "String with rust code..."
  }
end

Это возможно в рубине? (Если вам нужна дополнительная информация, не стесняйтесь спрашивать!)

1 ответ

Может быть, посмотрите на это, написанное одним из основных участников Rust.

Другие вопросы по тегам