Как вызвать `pod` или ‘target’ в другом скрипте

#ios #ruby #cocoapods

#iOS #ruby #cocoapods

Вопрос:

Теперь у меня есть функция, определенная в другом файле ruby, и я хочу вызывать target и pod функционировать динамически. Нравится:

 module MyModule

def MyModule.some_function 
  # do something and then
  target "#{result_name}" do 
    pod 'AFNetworking'
  end 
end 

end
  

В podfile:

 required './some_function'

MyModule.some_function

  

Доступно ли это?

Редактировать: Добавляю модуль для моего файла скрипта, и когда я запускаю pod install и появляется сообщение об ошибке unknown method pod in module MyModule

Ответ №1:

Для этого можно использовать define_method :"#{result_name}" do ... end

Например

 # inside foo.rb
def foo
    define_method :bar do
        puts "bar"
    end
end

#inside main.rb
require_relative "foo" # require_relative  automatically set ./file

foo
bar # puts "bar"