Sha256: f9df401071c3ece80c986acfe8fae22ccc148a445cdbb5ce245c90b0ffef327e
Contents?: true
Size: 714 Bytes
Versions: 22
Compression:
Stored size: 714 Bytes
Contents
module BusinessFlow # Responsible for adding validations to flow objects module Validations # Additions to the DSL module ClassMethods # Declares that you expect to set this field during the course of # processing, and that it should meet the given ActiveModel # validations. def expects(field, options = {}) validates field, options.merge(on: field) ::BusinessFlow::DSL::Field.new(field).add_to(self) end end def self.included(klass) klass.include(ActiveModel::Validations) klass.class_eval do class << self alias_method :invariant, :validates end end klass.extend ClassMethods end end end
Version data entries
22 entries across 22 versions & 1 rubygems