Sha256: 2f1ff5a3d21a46d94d52843d2de5d7d686017dbe9ef889722e420c78f1ade5ef

Contents?: true

Size: 996 Bytes

Versions: 3

Compression:

Stored size: 996 Bytes

Contents

require "rmeetup/fetcher/base"
require "rmeetup/fetcher/topics"
require "rmeetup/fetcher/cities"
require "rmeetup/fetcher/members"
require "rmeetup/fetcher/rsvps"
require "rmeetup/fetcher/events"
require "rmeetup/fetcher/groups"
require "rmeetup/fetcher/comments"
require "rmeetup/fetcher/photos"

module RMeetup
  module Fetcher
    
    class << self
      # Return a fetcher for given type
      def for(type)
        return  case type.to_sym
                when :topics
                  Topics.new
                when :cities      
                  Cities.new
                when :members     
                  Members.new
                when :rsvps       
                  Rsvps.new
                when :events      
                  Events.new
                when :groups      
                  Groups.new
                when :comments    
                  Comments.new
                when :photos
                  Photos.new
                end
      end 
    end
  end
end

Version data entries

3 entries across 3 versions & 3 rubygems

Version Path
rubymeetup-3.0 lib/rmeetup/fetcher.rb
rMeetup-1.0 lib/rmeetup/fetcher.rb
rmeetup-1.0.0 lib/rmeetup/fetcher.rb