Sha256: e082eac67757281470ad461facf2a7053476a3000d3800d6fa65255cd1498a4c

Contents?: true

Size: 422 Bytes

Versions: 41

Compression:

Stored size: 422 Bytes

Contents

module Gumdrop

  class HashObject < ActiveSupport::HashWithIndifferentAccess
  
    def method_missing(sym, *args, &block)
      if self.has_key? sym
        self[sym]

      elsif sym.to_s.ends_with? '='
        key= sym.to_s.chop.to_sym
        self[key]= args[0]

      else
        # FIXME: Return super() or nil for Model#method_missing?
        # super sym, *args, &block
        nil
      end
    end
  
  end

end

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
gumdrop-0.8.0 lib/gumdrop/support/hash_object.rb
gumdrop-0.7.5 lib/gumdrop/hash_object.rb
gumdrop-0.7.4 lib/gumdrop/hash_object.rb
gumdrop-0.7.3.1 lib/gumdrop/hash_object.rb
gumdrop-0.7.3 lib/gumdrop/hash_object.rb
gumdrop-0.7.2 lib/gumdrop/hash_object.rb
gumdrop-0.7.1 lib/gumdrop/hash_object.rb
gumdrop-0.7.0 lib/gumdrop/hash_object.rb
gumdrop-0.6.4 lib/gumdrop/hash_object.rb
gumdrop-0.6.3 lib/gumdrop/hash_object.rb
gumdrop-0.6.2 lib/gumdrop/hash_object.rb
gumdrop-0.6.1 lib/gumdrop/hash_object.rb
gumdrop-0.6.0 lib/gumdrop/hash_object.rb
gumdrop-0.5.2 lib/gumdrop/hash_object.rb
gumdrop-0.5.1 lib/gumdrop/hash_object.rb
gumdrop-0.5 lib/gumdrop/hash_object.rb
gumdrop-0.4.0 lib/gumdrop/hash_object.rb
gumdrop-0.3.10 lib/gumdrop/hash_object.rb
gumdrop-0.3.9 lib/gumdrop/hash_object.rb
gumdrop-0.3.8 lib/gumdrop/hash_object.rb