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