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