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
#destroy ⇒ Object
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
46 47 48 |
# File 'lib/jsonapi/consumer/resource/connection_concern.rb', line 46 def is_valid? errors.empty? end |
#save ⇒ Object
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 |