Module: FIDIUS::Common
- Defined in:
- lib/fidius-common.rb,
lib/fidius-common/yamldb.rb,
lib/fidius-common/version.rb,
lib/fidius-common/ip-helper.rb
Overview
Common used methods and libraries. You might use these also in a non-FIDIUS context, since there are no other FIDIUS-related dependencies.
Defined Under Namespace
Modules: Db
Constant Summary collapse
- VERSION =
Current version number
"0.0.6"
Class Method Summary collapse
-
.get_my_ip(iprange) ⇒ String
Returns the IP address of that interface, which would connect to an address of the given
iprange. -
.install_json_symbol_addon ⇒ Boolean
Since this addon changes behaviour of
to_json, you have to require it explicitly either with this helper method or manually with.
Class Method Details
.get_my_ip(iprange) ⇒ String
Returns the IP address of that interface, which would connect to an address of the given iprange.
Thanks to Coderrr (coderrr.wordpress.com) for this implementation.
18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/fidius-common/ip-helper.rb', line 18 def self.get_my_ip(iprange) # backup setting orig, Socket.do_not_reverse_lookup = Socket.do_not_reverse_lookup, true UDPSocket.open do |s| # udp is stateless, so there is no real connect s.connect IPAddr.new(iprange).to_s, 1 s.addr.last end ensure # restore backup Socket.do_not_reverse_lookup = orig end |
.install_json_symbol_addon ⇒ Boolean
Since this addon changes behaviour of to_json, you have to require it explicitly either with this helper method or manually with
require 'fidius-common/json_symbol_addon'
Important note: Both variants will also load and require active_support.
25 26 27 |
# File 'lib/fidius-common.rb', line 25 def self.install_json_symbol_addon require 'fidius-common/json_symbol_addon' end |