Sha256: e02d189b2493d041c12fefb53698a344d3749cfe248601f8acc9566cca2078eb

Contents?: true

Size: 341 Bytes

Versions: 43

Compression:

Stored size: 341 Bytes

Contents

module RubyApp

  module Mixins

    module HashMixin

      def method_missing(name, *arguments)
        if name.to_s.match(/(.*)=/)
          self[$~.captures[0].to_s] = arguments[0]
        else
          self[name.to_s] || self[name.to_sym]
        end
      end

    end

  end

end

class Hash
  include RubyApp::Mixins::HashMixin
end

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
RubyApp-0.0.61 lib/ruby_app/mixins/hash_mixin.rb
RubyApp-0.0.60 lib/ruby_app/mixins/hash_mixin.rb
RubyApp-0.0.59 lib/ruby_app/mixins/hash_mixin.rb
RubyApp-0.0.58 lib/ruby_app/mixins/hash_mixin.rb
RubyApp-0.0.57 lib/ruby_app/mixins/hash_mixin.rb
RubyApp-0.0.56 lib/ruby_app/mixins/hash_mixin.rb
RubyApp-0.0.55 lib/ruby_app/mixins/hash_mixin.rb
RubyApp-0.0.54 lib/ruby_app/mixins/hash_mixin.rb
RubyApp-0.0.53 lib/ruby_app/mixins/hash_mixin.rb
RubyApp-0.0.52 lib/ruby_app/mixins/hash_mixin.rb
RubyApp-0.0.51 lib/ruby_app/mixins/hash_mixin.rb
RubyApp-0.0.50 lib/ruby_app/mixins/hash_mixin.rb
RubyApp-0.0.49 lib/ruby_app/mixins/hash_mixin.rb
RubyApp-0.0.48 lib/ruby_app/mixins/hash_mixin.rb
RubyApp-0.0.47 lib/ruby_app/mixins/hash_mixin.rb
RubyApp-0.0.46 lib/ruby_app/mixins/hash_mixin.rb
RubyApp-0.0.45 lib/ruby_app/mixins/hash_mixin.rb
RubyApp-0.0.44 lib/ruby_app/mixins/hash_mixin.rb
RubyApp-0.0.43 lib/ruby_app/mixins/hash_mixin.rb
RubyApp-0.0.42 lib/ruby_app/mixins/hash_mixin.rb