class Netfira::WebConnect::RackApp::Action::Version8::Fetch

Private Class Methods

types() click to toggle source
# File lib/netfira/web_connect/rack_app/actions/version_8/fetch.rb, line 17
def self.types
  @types ||= Model::Record.sendable.map { |k| [k.plural_name.camelize(:lower), k] }.to_h
end

Public Instance Methods

call() click to toggle source
# File lib/netfira/web_connect/rack_app/actions/version_8/fetch.rb, line 6
def call
  allow :get
  self.class.types.map { |type, klass| [type, records_for_class(klass)] }.select { |(_, x)| x && x.first }.to_h
end

Private Instance Methods

records_for_class(klass) click to toggle source
# File lib/netfira/web_connect/rack_app/actions/version_8/fetch.rb, line 13
def records_for_class(klass)
  klass.sent_and_undelivered.where(shop_id: shop.id).map &:to_deliverable
end