Sha256: a3ea01b9d15b526692e0702ceaebb677829b5d31f32d77cc9c0cf7b4d5cce12d
Contents?: true
Size: 1.26 KB
Versions: 3
Compression:
Stored size: 1.26 KB
Contents
require 'dato/site/repo/base' require 'active_support/core_ext/hash/except' module Dato module Site module Repo class Item < Base def create(resource_attributes) body = JsonApiSerializer.new( type: :item, attributes: resource_attributes.keys - [:item_type, :id], relationships: { item_type: { collection: false, type: "item_type" } }, required_relationships: %i(item_type), ).serialize(resource_attributes) post_request "/items", body end def update(item_id, resource_attributes) resource_attributes = resource_attributes.except( :id, :updated_at, :is_valid, :item_type ) body = JsonApiSerializer.new( type: :item, attributes: resource_attributes.keys, ).serialize(resource_attributes, item_id) put_request "/items/#{item_id}", body end def all(filters) get_request "/items", filters end def find(item_id) get_request "/items/#{item_id}" end def destroy(item_id) delete_request "/items/#{item_id}" end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
dato-0.1.4 | lib/dato/site/repo/item.rb |
dato-0.1.3 | lib/dato/site/repo/item.rb |
dato-0.1.2 | lib/dato/site/repo/item.rb |