Sha256: d420096967f8496f25cfaa542aaf44f712b39385084a72ac1b61ef0cbc19f2be

Contents?: true

Size: 693 Bytes

Versions: 14

Compression:

Stored size: 693 Bytes

Contents

module Receiver

  # An array of strings describing any ways this fails validation
  def validation_errors
    errors = []
    if (ma = missing_attrs).present?
      errors << "Missing values for {#{ma.join(",")}}"
    end
    errors
  end

  # returns a list of required but missing attributes
  def missing_attrs
    missing = []
    self.class.required_rcvrs.each do |name, info|
      missing << name if (not attr_set?(name))
    end
    missing
  end

  # methods become class-level
  module ClassMethods

    # class method gives info for all receiver attributes with required => true
    def required_rcvrs
      receiver_attrs.select{|name, info|  info[:required] }
    end
  end

end

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
gorillib-0.6.0 old/lib/gorillib/receiver/validations.rb
gorillib-0.5.2 old/lib/gorillib/receiver/validations.rb
gorillib-0.1.11 lib/gorillib/receiver/validations.rb
gorillib-0.1.9 lib/gorillib/receiver/validations.rb
gorillib-0.1.8 lib/gorillib/receiver/validations.rb
gorillib-0.1.7 lib/gorillib/receiver/validations.rb
gorillib-0.1.6 lib/gorillib/receiver/validations.rb
gorillib-0.1.5 lib/gorillib/receiver/validations.rb
gorillib-0.1.4 lib/gorillib/receiver/validations.rb
gorillib-0.1.3 lib/gorillib/receiver/validations.rb
gorillib-0.1.2 lib/gorillib/receiver/validations.rb
gorillib-0.1.1 lib/gorillib/receiver/validations.rb
icss-0.0.4 lib/icss/receiver/validations.rb
gorillib-0.1.0 lib/gorillib/receiver/validations.rb