Sha256: 9e02abbb533b981bb67f56a1f65e0c61d8a6225e48f67ab5a4966eefc1618ef5

Contents?: true

Size: 322 Bytes

Versions: 8

Compression:

Stored size: 322 Bytes

Contents

require 'active_model'

module Metrojobb
  class Model
    include ActiveModel::Model

    InvalidError = Class.new(StandardError)

    def to_xml!
      return to_xml if valid?

      error_message = "#{model_name} has errors on: #{self.errors.keys.join(', ')}"
      raise(InvalidError, error_message)
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
metrojobb-0.6.1 lib/metrojobb/model.rb
metrojobb-0.6.0 lib/metrojobb/model.rb
metrojobb-0.5.1 lib/metrojobb/model.rb
metrojobb-0.4.0 lib/metrojobb/model.rb
metrojobb-0.3.0 lib/metrojobb/model.rb
metrojobb-0.2.1 lib/metrojobb/model.rb
metrojobb-0.2.0 lib/metrojobb/model.rb
metrojobb-0.1.0 lib/metrojobb/model.rb