Возврат динамически сгенерированного модуля из метода - PullRequest
1 голос
/ 01 марта 2012

У меня есть куча классов с похожей логикой, подобной этой

class ApiWrapper
  class << self
    attr_accessor :app_id, :app_key

    def configure
      yield self
    end
  end
end

Я хочу извлечь эту логику в модуль, аналогичный классу Ruby Struct, чтобы иметь возможность делать что-то подобное

class ApiWrapper
  include Configurable.instance :app_id, :app_key
end

Как я могу это сделать?

1 Ответ

1 голос
/ 06 марта 2012

Из документации

fred = Module.new do
  def meth1
    "hello"
  end
  def meth2
    "bye"
  end
end
...