lighttroupe/luz-next

View on GitHub
utils/addons/object.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Object
    if optional_require('deep_clone')
        include DeepClone
    end

    if optional_require('callbacks')
        include Callbacks
    end

    if optional_require('easy_dsl')
        include EasyDSL
    end

    def to_a
        return self if is_a?(Array)
        [self]
    end

    def set_default_instance_variables(hash)
        hash.each { |k,v| instance_variable_set("@#{k}", v) if instance_variable_get("@#{k}").nil? }
    end
end