Class: HeliosTracker::Api::BlockedEmailsController

Inherits:
BaseController
  • Object
show all
Defined in:
app/controllers/helios_tracker/api/blocked_emails_controller.rb

Instance Method Summary collapse

Instance Method Details

#indexObject



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'app/controllers/helios_tracker/api/blocked_emails_controller.rb', line 6

def index
  return unless require_query_start!

  config = HeliosTracker.config

  if config.blocked_email_scope.nil?
    render json: []
    return
  end

  records = config.blocked_email_scope.call(query_start, params)
  render json: records.map { |record| config.serialize_record(record, config.blocked_email_fields) }
end