module Crm::Helpers::Persistence::ClassMethods

Public Instance Methods

create(attributes = {}) click to toggle source
# File lib/crm/helpers/persistence.rb, line 11
def create(attributes = {})
  attributes = attributes.with_indifferent_access
  instance = new(attributes)
  instance.save! unless instance.invalid?
  instance
end
create!(attributes = {}) click to toggle source
# File lib/crm/helpers/persistence.rb, line 18
def create!(attributes = {})
  instance = create(attributes)
  if instance.invalid?
    raise Crm::Errors::InvalidValues.new('', instance.errors)
  end

  instance
end