Я написал класс для взаимодействия с amazon-ecs gem , который выглядит следующим образом:
# app/models/aws.rb
require "amazon/ecs"
class Aws
# various methods such as...
def lookup(item_id, options = { :id_type => "ean" # etc... })
Amazon::Ecs.item_lookup(item_id, options)
end
end
Теперь я подозреваю, что некоторые вещи вонючие в том, как яреализовал это, поэтому у меня есть несколько вопросов noob ...
- Как мне сделать так, чтобы мне не нужно было "требовать amazon / ecs" наверху?У меня есть gem, включенный в мой Gemfile.
- Как мне сделать так, чтобы мне не приходилось добавлять префикс всех вызовов метода gem к "Amazon :: Ecs"?Я пытался поместить "include Amazon :: Ecs" вверху сразу после открытия класса, но это вызвало ошибку?
Класс не лучший способ сделать это, не так ли?Я понимаю, что не имеет смысла, что я должен делать
aws = Aws.new
aws.lookup (an_item_id)
всякий раз, когда яхочу получить доступ к методам класса.Должен ли я использовать модуль вместо?Как мне это сделать?