Sha256: ecd9be7e9f04228b2b8d7f30acfd0e6f9eb2c1c691092d054247f8315a74b7f7
Contents?: true
Size: 836 Bytes
Versions: 14
Compression:
Stored size: 836 Bytes
Contents
module Locomotive::Steam module Middlewares module Concerns module Recaptcha def is_recaptcha_valid?(slug, response_code) !is_recaptcha_required?(slug) || is_recaptcha_verified?(response_code) end def is_recaptcha_required?(slug) type = services.content_entry.get_type(slug) type&.recaptcha_required? end def is_recaptcha_verified?(response_code) services.recaptcha.verify(response_code).tap do |valid| liquid_assigns['recaptcha_invalid'] = !valid end end def build_invalid_recaptcha_entry(slug, entry_attributes) services.content_entry.build(slug, entry_attributes).tap do |entry| entry.errors.add(:recaptcha_invalid, true) end end end end end end
Version data entries
14 entries across 14 versions & 1 rubygems