Sha256: 63946ab0cf3bc636f7d846204b2a67795728d1923d01f532a103f1b7e4cd6b65

Contents?: true

Size: 725 Bytes

Versions: 5

Compression:

Stored size: 725 Bytes

Contents

module Restly::Base::Instance::Actions

  def save
    run_callbacks :save do
      @previously_changed = changes
      @changed_attributes.clear
      new_record? ? create : update
    end
    self
  end

  def delete
    response = connection.delete(path_with_format, params: params)
    freeze
    response.status < 300
  end

  def destroy
    run_callbacks :destroy do
      delete
    end
  end

  private

  def update
    run_callbacks :update do
      set_response(connection.put path_with_format, body: formatted_for_request, params: params)
    end
  end

  def create
    run_callbacks :create do
      set_response(connection.post path_with_format, body: formatted_for_request, params: params)
    end
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
restly-0.0.1.beta.10 lib/restly/base/instance/actions.rb
restly-0.0.1.beta.9 lib/restly/base/instance/actions.rb
restly-0.0.1.beta.6 lib/restly/base/instance/actions.rb
restly-0.0.1.beta.5 lib/restly/base/instance/actions.rb
restly-0.0.1.beta.4 lib/restly/base/instance/actions.rb