Class: Ribose::Message
- Inherits:
-
Object
- Object
- Ribose::Message
- Includes:
- Actions::All, Actions::Create, Actions::Delete, Actions::Update, ResourceHelper
- Defined in:
- lib/ribose/message.rb
Class Method Summary collapse
-
.all(space_id:, conversation_id:, **options) ⇒ Array<Sawyer::Resource>
Listing Conversation Messages.
-
.create(space_id:, conversation_id:, **attributes) ⇒ Sawyer::Resource
Create A New Message.
-
.remove(space_id:, message_id:, conversation_id:, **options) ⇒ Sawyer::Resource
Remove A Message.
-
.update(space_id:, message_id:, conversation_id:, **attrs) ⇒ Sawyer::Resource
Update A Messsage.
Instance Method Summary collapse
-
#initialize(space_id, conversation_id, attributes = {}) ⇒ Ribose::Message
constructor
Message initilaiztion.
Methods included from Actions::Delete
Methods included from Actions::Base
Methods included from Actions::Update
Methods included from Actions::Create
Methods included from Actions::All
Methods included from ResourceHelper
#resource_key, #resource_path, #resources
Constructor Details
#initialize(space_id, conversation_id, attributes = {}) ⇒ Ribose::Message
Message initilaiztion
17 18 19 20 21 22 |
# File 'lib/ribose/message.rb', line 17 def initialize(space_id, conversation_id, attributes = {}) @space_id = space_id @attributes = attributes @conversation_id = conversation_id @message_id = attributes.delete(:message_id) end |
Class Method Details
.all(space_id:, conversation_id:, **options) ⇒ Array<Sawyer::Resource>
Listing Conversation Messages
31 32 33 |
# File 'lib/ribose/message.rb', line 31 def self.all(space_id:, conversation_id:, **) new(space_id, conversation_id, **).all end |
.create(space_id:, conversation_id:, **attributes) ⇒ Sawyer::Resource
Create A New Message
42 43 44 |
# File 'lib/ribose/message.rb', line 42 def self.create(space_id:, conversation_id:, **attributes) new(space_id, conversation_id, attributes).create end |
.remove(space_id:, message_id:, conversation_id:, **options) ⇒ Sawyer::Resource
Remove A Message
65 66 67 |
# File 'lib/ribose/message.rb', line 65 def self.remove(space_id:, message_id:, conversation_id:, **) new(space_id, conversation_id, message_id: , **).delete end |
.update(space_id:, message_id:, conversation_id:, **attrs) ⇒ Sawyer::Resource
Update A Messsage
54 55 56 |
# File 'lib/ribose/message.rb', line 54 def self.update(space_id:, message_id:, conversation_id:, **attrs) new(space_id, conversation_id, attrs.merge(message_id: )).update end |