Sha256: 401f03b3079371daf6c61a89a0ba3b86d0c3ca2b85934898648118f4c8b4badb

Contents?: true

Size: 394 Bytes

Versions: 15

Compression:

Stored size: 394 Bytes

Contents

module Helena
  module Concerns
    module Questions
      module Requirable
        extend ActiveSupport::Concern

        included do
          field :required, type: Boolean, default: false
        end

        def validate_answers_in(answers)
          errors = {}
          errors[code] = :blank if answers[code].blank? && required
          errors
        end
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
helena-2.1.0 app/models/helena/concerns/questions/requirable.rb
helena-2.0.2 app/models/helena/concerns/questions/requirable.rb
helena-2.0.1 app/models/helena/concerns/questions/requirable.rb
helena-2.0.0 app/models/helena/concerns/questions/requirable.rb
helena-1.3.1 app/models/helena/concerns/questions/requirable.rb
helena-1.3.0 app/models/helena/concerns/questions/requirable.rb
helena-1.1.0 app/models/helena/concerns/questions/requirable.rb
helena-1.0.3 app/models/helena/concerns/questions/requirable.rb
helena-1.0.2 app/models/helena/concerns/questions/requirable.rb
helena-1.0.1 app/models/helena/concerns/questions/requirable.rb
helena-1.0.0.rc4 app/models/helena/concerns/questions/requirable.rb
helena-1.0.0.rc3 app/models/helena/concerns/questions/requirable.rb
helena-1.0.0.rc2 app/models/helena/concerns/questions/requirable.rb
helena-1.0.0.rc1 app/models/helena/concerns/questions/requirable.rb
helena-0.3.3 app/models/helena/concerns/questions/requirable.rb