Sha256: a837a22db35e8ee52a7b2d119e28bdf23becc95f9cb658372e3f799445a6e13b

Contents?: true

Size: 475 Bytes

Versions: 6

Compression:

Stored size: 475 Bytes

Contents

class ValidatePost < UseCase::Validator

  target :post

  validates_presence_of :title, :body, message: "can't be blank!"

  validates_presence_of :phone_number, if: ->(post) { context.validate_phone_number }
  
  validates_format_of :phone_number, with: /\A[0-9 ]*\z/, message: "invalid format!", if: :validate_phone_number

  
  protected ###################### PROTECTED ####################

  def validate_phone_number(post)
    context.validate_phone_number
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
usecasing_validations-0.6.0 spec/support/usecases/validate_post.rb
usecasing_validations-0.5.5 spec/support/usecases/validate_post.rb
usecasing_validations-0.5.4 spec/support/usecases/validate_post.rb
usecasing_validations-0.5.3 spec/support/usecases/validate_post.rb
usecasing_validations-0.5.1 spec/support/usecases/validate_post.rb
usecasing_validations-0.5.0 spec/support/usecases/validate_post.rb