Sha256: 0aed802b5363a7b7adb9b7e9261632b5a361384d267b8469fcf6861378132611

Contents?: true

Size: 384 Bytes

Versions: 5

Compression:

Stored size: 384 Bytes

Contents

module OmniCat
  class Base
    # Returns Base object as Hash
    #
    # @return Base object instance variables in a Hash
    def to_hash
      hash = {}
      self.instance_variables.each do |key|
        if val = instance_variable_get(key)
          hash[key[1..-1].to_sym] = val.class.to_s.include?('OmniCat') ? val.to_hash : val
        end
      end
      hash
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
omnicat-0.2.0 lib/omnicat/base.rb
omnicat-0.1.3 lib/omnicat/base.rb
omnicat-0.1.2 lib/omnicat/base.rb
omnicat-0.1.1 lib/omnicat/base.rb
omnicat-0.1.0 lib/omnicat/base.rb