Extensions

Methods
Included Modules
Public Class methods
from_string(string)

"string".cast_to Class #=> String

# 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
json_creatable?()

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.

# File lib/facets/more/json.rb, line 666
  def json_creatable?
    respond_to?(:json_create)
  end
new(*args, &blk)
# 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