class InformantCommon::Event::FormSubmission

Attributes

handler[RW]

Public Class Methods

endpoint() click to toggle source
# File lib/informant-common/event/form_submission.rb, line 32
def self.endpoint
  @endpoint ||= URI("#{InformantCommon::Config.collector_host}/v2/form-submissions")
end

Public Instance Methods

as_json(*_args) click to toggle source
# File lib/informant-common/event/form_submission.rb, line 21
def as_json(*_args)
  {
    name: handler,
    models: models.map(&:as_json)
  }
end
models() click to toggle source
# File lib/informant-common/event/form_submission.rb, line 13
def models
  @models ||= []
end
process_model(model) click to toggle source
# File lib/informant-common/event/form_submission.rb, line 6
def process_model(model)
  return if model.nil? || Config.exclude_models.include?(model.name)

  models.reject! { |container| container.id == model.id }
  models << model
end
to_json(*_args) click to toggle source
# File lib/informant-common/event/form_submission.rb, line 28
def to_json(*_args)
  as_json.to_json
end
valid?() click to toggle source
# File lib/informant-common/event/form_submission.rb, line 17
def valid?
  models.any?
end