Как перенести методы из модуля в область вызова метода в 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.