Sha256: c601e8eba0946a40033802a538286486f4d61394ba4669dd022bcdf019df17dc

Contents?: true

Size: 465 Bytes

Versions: 32

Compression:

Stored size: 465 Bytes

Contents

require 'odata/operation'
require 'odata/create_operation'
require 'odata/update_operation'
require 'odata/delete_operation'

module OData
  class Model
    def self.save(ar)
      return unless ar.changed?
      operation = ar.new_record? ? OData::CreateOperation.new(ar) : OData::UpdateOperation.new(ar)
      operation.run
      ar
    end

    def self.destroy(ar)
      operation = OData::DeleteOperation.new(ar)
      operation.run
      ar
    end
  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
activerecord_sqlserver_crm-5.1.3 lib/odata/model.rb
activerecord_sqlserver_crm-5.1.2 lib/odata/model.rb
activerecord_sqlserver_crm-5.1.1 lib/odata/model.rb
activerecord_sqlserver_crm-5.0.7 lib/odata/model.rb
activerecord_sqlserver_crm-5.0.6 lib/odata/model.rb
activerecord_sqlserver_crm-5.1.0 lib/odata/model.rb
activerecord_sqlserver_crm-5.0.5 lib/odata/model.rb
activerecord_sqlserver_crm-5.0.4 lib/odata/model.rb
activerecord_sqlserver_crm-5.0.3 lib/odata/model.rb
activerecord_sqlserver_crm-5.0.2 lib/odata/model.rb
activerecord_sqlserver_crm-5.0.1 lib/odata/model.rb
activerecord_sqlserver_crm-5.0.0 lib/odata/model.rb
activerecord_sqlserver_crm-4.3.0 lib/odata/model.rb
activerecord_sqlserver_crm-4.2.18 lib/odata/model.rb
activerecord_sqlserver_crm-4.2.17 lib/odata/model.rb
activerecord_sqlserver_crm-4.2.16 lib/odata/model.rb
activerecord_sqlserver_crm-4.2.15 lib/odata/model.rb
activerecord_sqlserver_crm-4.2.14 lib/odata/model.rb
activerecord_sqlserver_crm-4.2.13 lib/odata/model.rb
activerecord_sqlserver_crm-4.2.12 lib/odata/model.rb