title: Ruby super value when argument is missing in subclass
body: <pre><code> class Bike
     attr_reader :gears
  
     def initialize(g = 5)
       @gears = g
     end
   end
  
  class AnotherBike &lt; Bike
    attr_reader :seats
  
    def initialize(g, s = 2)
      super(g)
      @seats = s
    end
  end
  </code></pre>
  
  <p>Is it possible to create a AnotherBike instance 'AnotherBike.new' 
  that will take default value for 'gears' from super when argument is not given?</p>
  
  <p>so for e.g </p>
  
  <pre><code>my_bike = AnotherBike.new  
  ...
  my_bike.gears #=&gt; 5
  my_bike.seats #=&gt; 2
  
  my_bike = AnotherBike.new(10)  
  ...
  my_bike.gears #=&gt; 10
  my_bike.seats #=&gt; 2
  
  my_bike = AnotherBike.new(1,1)  
  ...
  my_bike.gears #=&gt; 1
  my_bike.seats #=&gt; 1
  </code></pre>
  
  <p>I am using Ruby 1.9.3.</p>