Extensions
Methods
Included Modules
Public Class methods
[ show source ]
# File lib/facets/more/typecast.rb, line 202 def from_string(string) string = string.to_s.modulize base = string.sub!(/^::/, '') ? Object : (self.kind_of?(Module) ? self : self.class ) klass = string.split(/::/).inject(base){ |mod, name| mod.const_get(name) } return klass if klass.kind_of? Class nil rescue nil end
Public Instance methods
Returns true, if this class can be used to create an instance from a serialised JSON string. The class has to implement a class method json_create that expects a hash as first parameter, which includes the required data.
[ show source ]
# File lib/facets/more/json.rb, line 666 def json_creatable? respond_to?(:json_create) end
[ show source ]
# File lib/facets/more/preinitialize.rb, line 84 def new(*args, &blk) o = allocate #if respond_to?(:default_instance_variables) # default_instance_variables.each{|k,v| o.instance_variable_set( "@#{k.to_s.gsub(/\W$/,'')}",v )} #end a = ancestors until a.empty? m = a.pop #if m.private_instance_methods.include?('preinitialize') or m.public_instance_methods.include?('preinitialize') if m.method_defined?('preinitialize') or m.private_method_defined?('preinitialize') im = instance_method('preinitialize') im.arity == 0 ? im.bind(o).call : im.bind(o).call(*args, &blk) end end o.__send__(:initialize, *args, &blk) if o.__class__.private_method_defined?(:initialize) o end