Наследование классов Ruby включенных гемов - PullRequest
1 голос
/ 25 декабря 2009
class Foo
  require 'somegem'
end

class Bar < Foo
 def to_s
  puts Somegem.somemethod
 end
end

Почему это не работает / как я могу заставить что-то подобное работать?

1 Ответ

1 голос
/ 25 декабря 2009
$ cat somegem.rb

class Somegem
  def self.somemethod
    "somemethod"
  end
end

$ cat foo.rb

class Foo
  require 'somegem'
end

class Bar < Foo
 def to_s
  puts Somegem.somemethod
 end
end

bar = Bar.new()
bar.to_s

$ ruby foo.rb
somemethod

Но я не совсем уверен, что вы пытались достичь ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...