Class: Sutazekarate::Competitor

Inherits:
Object
  • Object
show all
Includes:
ActiveModel::Attributes, ActiveModel::Model, ActiveModel::Serializers::JSON
Defined in:
lib/sutazekarate/competitor.rb

Class Method Summary collapse

Class Method Details

.build(data) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/sutazekarate/competitor.rb', line 11

def self.build(data)
  name_element = Nokogiri::HTML5.fragment(data['meno'])
  name_link_element = name_element.search('a')
  id = Addressable::URI.parse(name_link_element.attr('href')).query_values['k']
  name = name_link_element.text.strip

  club_link_element = Nokogiri::HTML5.fragment(data['klub']).search('a')

  club_id = Addressable::URI.parse(club_link_element.attr('href')).query_values['klub']
  club_name = club_link_element.text.strip
  club = Club.new(id: club_id, name: club_name)

  new(
    id:,
    name:,
    club:,
  )
end