Class: Viberroo::Message
- Inherits:
-
Object
- Object
- Viberroo::Message
- Defined in:
- lib/viberroo/message.rb
Overview
This class’ methods serve as declarative wrappers with predefined types for each message type Viber API offers.
Class Method Summary collapse
-
.contact(params = {}) ⇒ Hash
Contact message.
-
.file(params = {}) ⇒ Hash
File message.
-
.location(params) ⇒ Hash
Location message.
-
.picture(params = {}) ⇒ Hash
Picture message.
-
.plain(params) ⇒ Hash
Simple text message.
-
.rich(params) ⇒ Hash
The Rich Media message type allows sending messages with pre-defined layout, including height (rows number), width (columns number), text, images and buttons.
-
.sticker(params = {}) ⇒ Hash
Sticker message.
-
.url(params = {}) ⇒ Hash
URL message.
-
.video(params = {}) ⇒ Hash
Video message.
Class Method Details
permalink .contact(params = {}) ⇒ Hash
Contact message.
160 161 162 |
# File 'lib/viberroo/message.rb', line 160 def self.contact(params = {}) { type: :contact }.merge(params) end |
permalink .file(params = {}) ⇒ Hash
Max file size is 50MB.
File message.
144 145 146 |
# File 'lib/viberroo/message.rb', line 144 def self.file(params = {}) { type: :file }.merge(params) end |
permalink .location(params) ⇒ Hash
Location message.
88 89 90 |
# File 'lib/viberroo/message.rb', line 88 def self.location(params) { type: :location }.merge(params) end |
permalink .picture(params = {}) ⇒ Hash
Max image size: 1MB on iOS, 3MB on Android.
Picture message.
106 107 108 |
# File 'lib/viberroo/message.rb', line 106 def self.picture(params = {}) { type: :picture, text: '' }.merge(params) end |
permalink .plain(params) ⇒ Hash
Simple text message.
22 23 24 |
# File 'lib/viberroo/message.rb', line 22 def self.plain(params) { type: :text }.merge(params) end |
permalink .rich(params) ⇒ Hash
The Rich Media message type allows sending messages with pre-defined layout, including height (rows number), width (columns number), text, images and buttons.
69 70 71 |
# File 'lib/viberroo/message.rb', line 69 def self.rich(params) { type: :rich_media, min_api_version: 2 }.merge(params) end |
permalink .sticker(params = {}) ⇒ Hash
Sticker message.
189 190 191 |
# File 'lib/viberroo/message.rb', line 189 def self.sticker(params = {}) { type: :sticker }.merge(params) end |
permalink .url(params = {}) ⇒ Hash
URL message.
174 175 176 |
# File 'lib/viberroo/message.rb', line 174 def self.url(params = {}) { type: :url }.merge(params) end |
permalink .video(params = {}) ⇒ Hash
Max video size is 26MB.
Video message.
125 126 127 |
# File 'lib/viberroo/message.rb', line 125 def self.video(params = {}) { type: :video }.merge(params) end |