class HornOfPlenty::Repositories::Issue

Public Class Methods

adapter_class_for(adapter) click to toggle source
# File lib/horn_of_plenty/repositories/issue.rb, line 13
def self.adapter_class_for(adapter)
  adapter_class_name = "HornOfPlenty::" \
                       "Adapters::" \
                       "#{HornOfPlenty::CoreExt::String.camelize(adapter)}::" \
                       "Repositories::" \
                       "Issue"

  require HornOfPlenty::CoreExt::String.underscore(adapter_class_name)

  HornOfPlenty::CoreExt::String.constantize(adapter_class_name)
end
fetch(**attrs) click to toggle source
# File lib/horn_of_plenty/repositories/issue.rb, line 7
def self.fetch(**attrs)
  adapter = attrs.delete(:adapter)

  adapter_class_for(adapter).fetch(**attrs)
end