File: active_support/ordered_options.rb

Overview
Module Structure
Class Hierarchy
Code

Overview

Module Structure

  module: <Toplevel Module>
  module: ActiveSupport#1
  class: OrderedOptions#2
inherits from
  OrderedHash ( ActiveSupport )
has properties
method: []= / 2 #3
method: [] / 1 #7
method: method_missing / 2 #11

Class Hierarchy

Code

   1  module ActiveSupport #:nodoc:
   2    class OrderedOptions < OrderedHash #:nodoc:
   3      def []=(key, value)
   4        super(key.to_sym, value)
   5      end
   6 
   7      def [](key)
   8        super(key.to_sym)
   9      end
  10 
  11      def method_missing(name, *args)
  12        if name.to_s =~ /(.*)=$/
  13          self[$1.to_sym] = args.first
  14        else
  15          self[name]
  16        end
  17      end
  18    end
  19  end