summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorjomo <github@jomo.tv>2013-05-31 22:26:22 +0200
committerjomo <github@jomo.tv>2013-05-31 22:26:22 +0200
commit8921d108e238b12fab71cb4834a3020f592b75ae (patch)
tree4c2f359687506ae8b4688ad38399bf9ce2d52a99 /lib
parent149232ec0cb112901648196ec341066bd88ee6be (diff)
first release
Diffstat (limited to 'lib')
-rw-r--r--lib/Tools.rb39
1 files changed, 39 insertions, 0 deletions
diff --git a/lib/Tools.rb b/lib/Tools.rb
new file mode 100644
index 0000000..6271f11
--- /dev/null
+++ b/lib/Tools.rb
@@ -0,0 +1,39 @@
+module Tools
+ def Tools.avatar_url(user_id, size)
+ u = User.find_by_id(user_id)
+ u.nil? ? ign = :char : ign = u.ign
+ return "https://minotar.net/avatar/#{ign}/#{size}"
+ end
+
+ def Tools.mc_running?
+ host = "play.redstoner.com"
+ port = 25565
+ wait = 300/1000.0 #milliseconds, the .0 is required!!
+ require 'timeout'
+ require 'socket'
+ r = false
+ begin
+ Timeout::timeout(wait) {
+ TCPSocket.new host, port
+ r = true
+ }
+ rescue Exception
+ # could not connect to the server
+ end
+ return r
+ end
+
+ def Tools.rank_to_int(rank)
+ r = Tools.ranks[rank]
+ end
+
+ def Tools.int_to_rank(int)
+ r = Tools.ranks.rassoc(int)
+ r.nil? ? "unknown" : r[0].to_s
+ end
+
+ def Tools.ranks
+ # Lower case !!!
+ {:visitor => 10, :member => 20, "member+" => 25, :builder => 30, :donor => 40, "donor+" => 45, :mod => 100, :admin => 200, :superadmin => 500}
+ end
+end \ No newline at end of file