module Datacentred module Model class User < OpenStruct def initialize(params) params.delete("links") params["created_at"] = Time.parse params["created_at"] params["updated_at"] = Time.parse params["updated_at"] super(params) end def self.all Request::Users.list.map { |user| new(user) } end def self.find(id) new Request::Users.show(id) end def self.create(params) new Request::Users.create(params) end def self.update(id, params) new Request::Users.update(id, params) end def self.delete(id) Request::Users.destroy(id) end end end end