Class: RelatonItu::HitCollection

Inherits:
RelatonBib::HitCollection
  • Object
show all
Defined in:
lib/relaton_itu/hit_collection.rb

Overview

Page of hit collection.

Constant Summary collapse

DOMAIN =
"https://www.itu.int"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ref, year = nil) ⇒ HitCollection

Returns a new instance of HitCollection.

Parameters:

  • ref (String)
  • year (String) (defaults to: nil)

20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/relaton_itu/hit_collection.rb', line 20

def initialize(ref, year = nil) # rubocop:todo Metrics/MethodLength
  text = ref.sub /(?<=\.)Imp\s?(?=\d)/, ""
  super text, year
  @agent = Mechanize.new
  agent.user_agent_alias = "Mac Safari"
  @gi_imp = /\.Imp\d/.match?(ref)

  case ref
  when /^(ITU-T|ITU-R\sRR)/
    request_search
  when /^ITU-R\s([-_.\w]+)$/
    request_document($1.upcase)
  end
end

Instance Attribute Details

#agentMechanize (readonly)

Returns:

  • (Mechanize)

16
17
18
# File 'lib/relaton_itu/hit_collection.rb', line 16

def agent
  @agent
end

#gi_impTrueClass, FalseClass (readonly)

Returns:

  • (TrueClass, FalseClass)

13
14
15
# File 'lib/relaton_itu/hit_collection.rb', line 13

def gi_imp
  @gi_imp
end