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