Sha256: b7cfe2a9fd937c38ff6d0fe734f7edff24692672d1dd9cba049ffaddc26ea930

Contents?: true

Size: 451 Bytes

Versions: 7

Compression:

Stored size: 451 Bytes

Contents

require 'active_model'

module EipValidator
  class Validator
    include ActiveModel::Model
    attr_accessor :eip, :title, :author, :type, :category, :status, :created, :replaces, :requires, :layer
    validates_presence_of :eip, :title, :author, :type, :status, :created
    validates_presence_of :category, if: Proc.new { |v| v.type == 'Standards Track' }
    validates_inclusion_of :status, in: %w(Draft Active Accepted Final Deferred)
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
eip_validator-0.4.0 lib/eip_validator/validator.rb
eip_validator-0.3.4 lib/eip_validator/validator.rb
eip_validator-0.3.3 lib/eip_validator/validator.rb
eip_validator-0.3.1 lib/eip_validator/validator.rb
eip_validator-0.3.0 lib/eip_validator/validator.rb
eip_validator-0.2.0 lib/eip_validator/validator.rb
eip_validator-0.1.0 lib/eip_validator/validator.rb