title: Missing keywords error on initializing a constructor
body: <p>I have a Source model and ArticlesController. When user clicks scrape button, the control is passed to below mentioned <code>ArticlesController#Scrape</code>. The scrape then calls Source model where the sources are being initialised and the list of articles are returned in a form of hash to <code>articles</code> inside <code>Scrape</code>.
  Source Model -</p>
  
  <pre><code>class Source
      attr_accessor :source_name, :source_url, :source_type, :source_key, :tag_name
  
      def self.all_instances
        @@array
      end
  
      # Default constructor
      def initialize
  
      end
  
      def initialize(source_name:, source_url:, source_type:, source_key:, tag_name:)
          @source_name = source_name
          @source_url = source_url
          @source_type = source_type
          @source_key = source_key
          @tag_name = tag_name
          @@array &lt;&lt; self
      end
      def init
  
          self.new('The Age',
                   'http://www.theage.com.au/rssheadlines/victoria/article/rss.xml',
                   'RSS',
                   '',
                   'Victoria News')
      end
  
      def import
          init()
          //returns hash of articles back
      end
  end 
  
  class ArticlesController &lt; ApplicationController
      def scrape
          @get_Articles = Source.new
          articles = @get_Articles.import
          //stores articles in article model
          //redirect to article path
      end
  end
  </code></pre>
  
  <p>I am getting ArgumentError in <code>ArticlesController#scrape</code> on <code>@get_Articles = Source.new</code></p>
  
  <p>Inside Source class the constructor <code>def initialize(source_name:, source_url:, source_type:, source_key:, tag_name:)</code> is being called. To rectify the issue I created a default constructor also, so that the parameterized constructor doesn't get called. However, I am not sure how to fix this problem. Could somebody please help?</p>