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

Version Path
locomotivecms_steam-1.8.0.alpha2 lib/locomotive/steam/middlewares/concerns/recaptcha.rb
locomotivecms_steam-1.8.0.alpha1 lib/locomotive/steam/middlewares/concerns/recaptcha.rb
locomotivecms_steam-1.7.1 lib/locomotive/steam/middlewares/concerns/recaptcha.rb
locomotivecms_steam-1.7.0 lib/locomotive/steam/middlewares/concerns/recaptcha.rb
locomotivecms_steam-1.6.1 lib/locomotive/steam/middlewares/concerns/recaptcha.rb
locomotivecms_steam-1.6.0 lib/locomotive/steam/middlewares/concerns/recaptcha.rb
locomotivecms_steam-1.6.0.rc1 lib/locomotive/steam/middlewares/concerns/recaptcha.rb
locomotivecms_steam-1.6.0.beta1 lib/locomotive/steam/middlewares/concerns/recaptcha.rb
locomotivecms_steam-1.5.3 lib/locomotive/steam/middlewares/concerns/recaptcha.rb
locomotivecms_steam-1.5.2 lib/locomotive/steam/middlewares/concerns/recaptcha.rb
locomotivecms_steam-1.5.1 lib/locomotive/steam/middlewares/concerns/recaptcha.rb
locomotivecms_steam-1.5.0 lib/locomotive/steam/middlewares/concerns/recaptcha.rb
locomotivecms_steam-1.5.0.rc1 lib/locomotive/steam/middlewares/concerns/recaptcha.rb
locomotivecms_steam-1.5.0.rc0 lib/locomotive/steam/middlewares/concerns/recaptcha.rb