Class: QuickappsFeedback::SendFeedbackToUservoice
- Inherits:
-
Object
- Object
- QuickappsFeedback::SendFeedbackToUservoice
- Defined in:
- lib/quickapps_feedback/send_feedback_to_uservoice.rb
Instance Method Summary collapse
- #api_key ⇒ Object
- #api_secret ⇒ Object
- #perform(feedback) ⇒ Object
- #send_suggestion(options = {}) ⇒ Object
- #send_support(options = {}) ⇒ Object
- #subdomain_name ⇒ Object
Instance Method Details
#api_key ⇒ Object
48 49 50 |
# File 'lib/quickapps_feedback/send_feedback_to_uservoice.rb', line 48 def api_key ENV['UV_API_KEY'] end |
#api_secret ⇒ Object
52 53 54 |
# File 'lib/quickapps_feedback/send_feedback_to_uservoice.rb', line 52 def api_secret ENV['UV_API_SECRET'] end |
#perform(feedback) ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 |
# File 'lib/quickapps_feedback/send_feedback_to_uservoice.rb', line 5 def perform(feedback) = {:email => feedback.user_email, :subject => "[#{ENV['MXIT_APP_NAME']}] #{feedback.subject}", :message => feedback., :name => feedback.user_real_name || CGI::unescape(feedback.user_name.to_s).gsub(/[^a-zA-Z0-9\s]/, '')} if feedback.support_type == 'suggestion' send_suggestion() else send_support() end end |
#send_suggestion(options = {}) ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/quickapps_feedback/send_feedback_to_uservoice.rb', line 17 def send_suggestion( = {}) client = UserVoice::Client.new(subdomain_name, api_key, api_secret) forum = client.get('/api/v1/forums.json')['forums'].first forum_id = forum['id'] client.login_as([:email]) do |access_token| access_token.post("/api/v1/forums/#{forum_id}/suggestions.json", { :suggestion => { :title => [:subject], :text => [:message], :votes => 0 } }) end end |
#send_support(options = {}) ⇒ Object
32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/quickapps_feedback/send_feedback_to_uservoice.rb', line 32 def send_support( = {}) client = UserVoice::Client.new(subdomain_name, api_key, api_secret) client.post('/api/v1/tickets.json', { :email => [:email], :name => [:name], :ticket => { :subject => [:subject], :message => [:message] } }) end |
#subdomain_name ⇒ Object
44 45 46 |
# File 'lib/quickapps_feedback/send_feedback_to_uservoice.rb', line 44 def subdomain_name ENV['UV_SUBDOMAIN_NAME'] end |