root/lib/cyborghood/base/lang_additions.rb @ 8fcaacd6
d32ee48a | Marc Dequenes | #--
|
|
# CyborgHood, a distributed system management software.
|
|||
e7315259 | Marc Dequènes (Duck) | # Copyright (c) 2009-2010 Marc Dequènes (Duck) <Duck@DuckCorp.org>
|
|
d32ee48a | Marc Dequenes | #
|
|
# This program is free software: you can redistribute it and/or modify
|
|||
# it under the terms of the GNU General Public License as published by
|
|||
# the Free Software Foundation, either version 3 of the License, or
|
|||
# (at your option) any later version.
|
|||
#
|
|||
# This program is distributed in the hope that it will be useful,
|
|||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|||
# GNU General Public License for more details.
|
|||
#
|
|||
# You should have received a copy of the GNU General Public License
|
|||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
#++
|
|||
d31869c4 | Marc Dequenes | require 'ostruct'
|
|
class Hash
|
|||
def to_ostruct
|
|||
data = self.dup
|
|||
data.each_pair do |k, v|
|
|||
data[k] = v.to_ostruct if v.is_a?(Hash)
|
|||
end
|
|||
OpenStruct.new(data)
|
|||
end
|
|||
end
|
|||
class Object
|
|||
def logger
|
|||
CyborgHood::Logger.instance
|
|||
end
|
|||
def self.human_name
|
|||
self.name.split("::").last
|
|||
end
|
|||
def human_name
|
|||
self.class.human_name
|
|||
end
|
|||
8fcaacd6 | Marc Dequènes (Duck) | ||
def singleton_class
|
|||
class << self; self; end
|
|||
end
|
|||
d31869c4 | Marc Dequenes | end
|
|
275e20ec | Marc Dequenes | ||
6af3d917 | Marc Dequènes (Duck) | class String
|
|
def is_numeric?
|
|||
Float self rescue false
|
|||
end
|
|||
end
|