Sha256: b5a6de4da2980094a333e0bb4f2f1d2aa16d686e52373b88f850ac6e62fcaab8

Contents?: true

Size: 340 Bytes

Versions: 43

Compression:

Stored size: 340 Bytes

Contents

# frozen_string_literal: true

class ValidationBuilder < Sinclair
  delegate :expected, to: :options_object

  def initialize(klass, options = {})
    super
  end

  def add_validation(field)
    add_method("#{field}_valid?", "#{field}.is_a?#{expected}")
  end

  def add_accessors(fields)
    klass.send(:attr_accessor, *fields)
  end
end

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
sinclair-1.6.7 spec/support/models/validator_builder.rb
sinclair-1.6.6 spec/support/models/validator_builder.rb
sinclair-1.6.5 spec/support/models/validator_builder.rb
sinclair-1.6.4 spec/support/models/validator_builder.rb
sinclair-1.6.3 spec/support/models/validator_builder.rb
sinclair-1.6.2 spec/support/models/validator_builder.rb
sinclair-1.6.1 spec/support/models/validator_builder.rb
sinclair-1.6.0 spec/support/models/validator_builder.rb
sinclair-1.5.2 spec/support/models/validator_builder.rb
sinclair-1.5.1 spec/support/models/validator_builder.rb
sinclair-1.5.0 spec/support/models/validator_builder.rb
sinclair-1.4.2 spec/support/models/validator_builder.rb
sinclair-1.4.1 spec/support/models/validator_builder.rb
sinclair-1.4.0 spec/support/models/validator_builder.rb
sinclair-1.3.4 spec/support/models/validator_builder.rb
sinclair-1.3.3 spec/support/models/validator_builder.rb
sinclair-1.3.2 spec/support/models/validator_builder.rb
sinclair-1.3.1 spec/support/models/validator_builder.rb
sinclair-1.3.0 spec/support/models/validator_builder.rb
sinclair-1.2.1 spec/support/models/validator_builder.rb