Module: Grouse
- Defined in:
- lib/grouse.rb
Overview
module grouse many functions.
Class Method Summary collapse
-
.core_version ⇒ Object
grouse version.
- .eq_socket ⇒ Object
-
.gem_version ⇒ Object
Using, rubygems version.
- .koyomi ⇒ Object
- .list_socket ⇒ Object
-
.pg_version ⇒ Object
libgroonga version in pgroonga.
- .udp_socket ⇒ Object
-
.version ⇒ Object
version number x.x.
Class Method Details
.core_version ⇒ Object
grouse version
58 59 60 |
# File 'lib/grouse.rb', line 58 def core_version '1.1.2'.to_s end |
.eq_socket ⇒ Object
24 25 26 27 28 |
# File 'lib/grouse.rb', line 24 def eq_socket Socket.ip_address_list.find do |ai| ai.ipv4? && !ai.ipv4_loopback? end.ip_address end |
.gem_version ⇒ Object
Using, rubygems version
51 52 53 54 55 |
# File 'lib/grouse.rb', line 51 def gem_version gversion = 'gem -v' stdout_rb, stderr_rb, status_rb = Open3.capture3(gversion) version = stdout_rb.to_s end |
.koyomi ⇒ Object
30 31 32 33 34 |
# File 'lib/grouse.rb', line 30 def koyomi dt = Time.new.getlocal('+09:00') week = %w(日 月 火 水 木 金 土)[dt.wday] @himekuri = "#{dt.year}年" + "#{dt.month}月" + "#{dt.day}日" + ' : '.to_s + "#{dt.hour}時"+"#{dt.min}分"+"#{dt.sec}秒" + ' : '.to_s + week + "曜日" end |
.list_socket ⇒ Object
18 19 20 21 22 |
# File 'lib/grouse.rb', line 18 def list_socket Socket.ip_address_list.find do |intf| intf.ipv4? && !intf.ipv4_loopback? && !intf.ipv4_multicast? end.ip_address end |
.pg_version ⇒ Object
libgroonga version in pgroonga
37 38 39 40 41 42 43 |
# File 'lib/grouse.rb', line 37 def pg_version sql = "SHOW pgroonga.libgroonga_version;" query = ActiveRecord::Base.connection.select_all(sql).to_a pg_string = (query).to_s.gsub(/[^A-Za-z]/, ' ').rstrip pg_number = (query).to_s.gsub(/[^.0-9A-Za-z]/, '').rstrip.delete("A-Za-z").delete_prefix(".").delete_suffix(".") @pg_version = pg_string + " " + pg_number end |
.udp_socket ⇒ Object
10 11 12 13 14 15 16 |
# File 'lib/grouse.rb', line 10 def udp_socket udp = UDPSocket.new udp.connect("128.0.0.0", 7) adrs = Socket.unpack_sockaddr_in(udp.getsockname)[1] udp.close adrs end |
.version ⇒ Object
version number x.x
46 47 48 |
# File 'lib/grouse.rb', line 46 def version @version = ENV['NYASOCOMSUN_VERSION'] end |