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"
GH_ITU_R =
"https://raw.githubusercontent.com/relaton/relaton-data-itu-r/master/"
INDEX_FILE =
"index-v1.yaml"

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)


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

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)
  @array = []

  case ref
  when /^(ITU-T|ITU-R\sRR)/
    request_search
  when /^ITU-R\s/
    request_document(ref)
  end
end

Instance Attribute Details

#agentMechanize (readonly)

Returns:

  • (Mechanize)


18
19
20
# File 'lib/relaton_itu/hit_collection.rb', line 18

def agent
  @agent
end

#gi_impTrueClass, FalseClass (readonly)

Returns:

  • (TrueClass, FalseClass)


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

def gi_imp
  @gi_imp
end