Module: JSONAPI::Consumer::ConnectionConcern

Extended by:
ActiveSupport::Concern
Included in:
Resource
Defined in:
lib/jsonapi/consumer/resource/connection_concern.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#destroyObject



65
66
67
68
69
70
71
72
# File 'lib/jsonapi/consumer/resource/connection_concern.rb', line 65

def destroy
  if run_request(Query::Delete.new(self.class, self.serializable_hash))
    self.attributes.clear
    true
  else
    false
  end
end

#is_valid?Boolean

Returns:

  • (Boolean)


46
47
48
# File 'lib/jsonapi/consumer/resource/connection_concern.rb', line 46

def is_valid?
  errors.empty?
end

#saveObject



50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/jsonapi/consumer/resource/connection_concern.rb', line 50

def save
  query = persisted? ?
    Query::Update.new(self.class, self.serializable_hash) :
    Query::Create.new(self.class, self.serializable_hash)

  results = run_request(query)

  if self.errors.empty?
    self.attributes = results.first.attributes
    true
  else
    false
  end
end