class WidgetService

Public Class Methods

create_widget(widget, bearer_token) click to toggle source
# File lib/services/widget_service.rb, line 13
def self.create_widget(widget, bearer_token)
    widget_data = get_widget(widget)
    create_widget_payload = Widget.get_payload(widget_data)
    return RestClient::Request.execute(method: :post, url: @@create_widget_url,
        payload: create_widget_payload,
        headers: {'Content-Type': 'application/json', 'Authorization': bearer_token})
end
destroy_widget(widget_id, bearer_token) click to toggle source
# File lib/services/widget_service.rb, line 30
def self.destroy_widget(widget_id, bearer_token)
    destroy_url_with_widget_id = @@update_destroy_widget_url + "#{widget_id}"
    return RestClient::Request.execute(method: :delete, url: destroy_url_with_widget_id,
        headers: {'Content-Type': 'application/json', 'Authorization': bearer_token})
end
get_private_widgets(bearer_token) click to toggle source
# File lib/services/widget_service.rb, line 36
def self.get_private_widgets(bearer_token)
    return RestClient::Request.execute(method: :get, url: @@create_widget_url,
        headers: {'Content-Type': 'application/json', 'Authorization': bearer_token})
end
get_public_widgets(bearer_token) click to toggle source
# File lib/services/widget_service.rb, line 41
def self.get_public_widgets(bearer_token)
    return RestClient::Request.execute(method: :get, url: @@list_widget_url, 
        headers: {'Content-Type': 'application/json', params: {:client_id => ApplicationConfig.get_client_id, :client_secret => ApplicationConfig.get_client_secret}, 
        'Authorization': bearer_token})
end
get_public_widgets_with_search_term(search_term, bearer_token) click to toggle source
# File lib/services/widget_service.rb, line 47
def self.get_public_widgets_with_search_term(search_term, bearer_token)
    return RestClient::Request.execute(method: :get, url: @@list_widget_url, 
        headers: {'Content-Type': 'application/json', params: {:client_id => ApplicationConfig.get_client_id, :client_secret => ApplicationConfig.get_client_secret, :term => search_term}, 
        'Authorization': bearer_token})
end
get_widget(widget) click to toggle source
# File lib/services/widget_service.rb, line 53
def self.get_widget(widget)
    widget_data = WidgetBase.new
    widget_data.widget = widget 
    return widget_data
end
update_widget(widget, widget_id, bearer_token) click to toggle source
# File lib/services/widget_service.rb, line 21
def self.update_widget(widget, widget_id, bearer_token)
    update_url_with_widget_id = @@update_destroy_widget_url + "#{widget_id}"
    widget_data = get_widget(widget)
    update_widget_payload = Widget.get_payload(widget_data)
    return RestClient::Request.execute(method: :put, url: update_url_with_widget_id,
        payload: update_widget_payload,
        headers: {'Content-Type': 'application/json', 'Authorization': bearer_token})
end