class BulutfonSDK::REST::Announcement
Public Class Methods
new(*args)
click to toggle source
Calls superclass method
# File lib/bulutfon_sdk/rest/announcement.rb, line 9 def initialize(*args) super(*args) @resource = 'announcements' end
Public Instance Methods
all( params = {} )
click to toggle source
# File lib/bulutfon_sdk/rest/announcement.rb, line 14 def all( params = {} ) prepare_request( 'get', @resource,params) end
create(params)
click to toggle source
# File lib/bulutfon_sdk/rest/announcement.rb, line 27 def create(params) prepare_atachment(params) prepare_request( 'post', @resource, params) end
delete(id)
click to toggle source
# File lib/bulutfon_sdk/rest/announcement.rb, line 32 def delete(id) prepare_request( 'delete', "#{@resource}/#{id}") end
get( id )
click to toggle source
# File lib/bulutfon_sdk/rest/announcement.rb, line 18 def get( id ) uri = prepare_uri("#{@resource}/#{id}") { download_path: uri.to_s } end
save( id, save_path)
click to toggle source
# File lib/bulutfon_sdk/rest/announcement.rb, line 23 def save( id, save_path) save_file( 'get', "#{@resource}/#{id}", save_path) end
Private Instance Methods
prepare_atachment(params)
click to toggle source
# File lib/bulutfon_sdk/rest/announcement.rb, line 38 def prepare_atachment(params) file = params[:announcement] basename = File.basename file type = file_content_type file content = File.read(file) base_64_data = Base64.strict_encode64(content) params[:announcement] = "data:#{type};name:#{basename};base64:#{base_64_data}" end