tap/app/helpers/application_helper.rb

39 lines
969 B
Ruby
Raw Normal View History

2014-12-09 12:10:36 +00:00
require 'digest/md5'
2014-11-06 13:46:59 +00:00
module ApplicationHelper
2014-12-09 12:10:36 +00:00
def get_color(user)
2015-09-14 15:52:25 +00:00
Digest::MD5.hexdigest(user.name)[0..5]
2014-12-09 12:10:36 +00:00
end
def get_color_style(user)
2014-12-10 04:13:17 +00:00
"background-color: \#"+ get_color(user) +";"
2014-12-09 12:10:36 +00:00
end
2015-09-14 15:29:00 +00:00
def euro_from_cents(f)
euro(f / 100.0)
end
2014-12-09 13:39:27 +00:00
def euro(f)
number_to_currency(f, unit: '€')
2014-12-09 13:39:27 +00:00
end
2015-02-09 10:58:43 +00:00
def f_form_for(record, options = {}, &block)
options[:builder] = FormattedFormBuilder
form_for(record, options, &block)
2014-12-09 13:39:27 +00:00
end
2015-04-03 23:44:28 +00:00
def slack_notification(user, message)
require 'net/http'
require 'json'
2015-04-04 00:50:26 +00:00
postData = Net::HTTP.post_form(URI.parse('https://slack.com/api/users.list'), {'token'=>Rails.application.secrets.access_token})
data = JSON.parse(postData.body)
if data["ok"]
2015-09-14 15:52:25 +00:00
slackmember = data["members"].select{ |m| m["profile"]["email"] == user.name + "@zeus.ugent.be" }.first
2015-04-03 23:44:28 +00:00
2015-04-04 00:50:26 +00:00
if slackmember
Webhook.new(channel: "@" + slackmember["name"], username: "Tab").ping(message)
end
2015-04-03 23:44:28 +00:00
end
end
2014-11-06 13:46:59 +00:00
end