Sha256: 4734d6600c71c31e3e0ee97f553aa0aa15b00ad7041727ad33eb6b88f16fd559

Contents?: true

Size: 635 Bytes

Versions: 5

Compression:

Stored size: 635 Bytes

Contents

module FootballManager
  class PlayersCreator

    class << self
      attr_accessor :player_match

      def create_players(player_data)
        player_data.collect do |player|
          player =~ player_pattern
          if self.player_match = Regexp.last_match
            FootballManager::Player.new(name, skill)
          end
        end.compact
      end

      private
        def player_pattern
          /^\s*([a-zA-Z0-9]+\s?[a-zA-Z0-9]+)\s*,\s*([1-5]{1})\s*$/
        end

        def name
          player_match.captures.first
        end

        def skill
          player_match.captures.last
        end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
football-manager-0.1.8 lib/football-manager/players_creator.rb
football-manager-0.1.7 lib/football-manager/players_creator.rb
football-manager-0.1.6 lib/football-manager/players_creator.rb
football-manager-0.1.5 lib/football-manager/players_creator.rb
football-manager-0.1.4 lib/football-manager/players_creator.rb