Class: W3cApi::Commands::Specification

Inherits:
Thor
  • Object
show all
Includes:
OutputFormatter
Defined in:
lib/w3c_api/commands/specification.rb

Overview

Thor CLI command for specification operations

Instance Method Summary collapse

Methods included from OutputFormatter

#output_results

Instance Method Details

#deliverersObject



86
87
88
89
90
# File 'lib/w3c_api/commands/specification.rb', line 86

def deliverers
  client = W3cApi::Client.new
  deliverers = client.specification_deliverers(options[:shortname])
  output_results(deliverers, options[:format])
end

#editorsObject



77
78
79
80
81
# File 'lib/w3c_api/commands/specification.rb', line 77

def editors
  client = W3cApi::Client.new
  editors = client.specification_editors(options[:shortname])
  output_results(editors, options[:format])
end

#fetchObject



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/w3c_api/commands/specification.rb', line 19

def fetch
  client = W3cApi::Client.new

  specifications = if options[:shortname] && options[:version]
                     # Single specification version
                     client.specification_version(options[:shortname], options[:version])
                   elsif options[:shortname]
                     # Single specification
                     client.specification(options[:shortname])
                   elsif options[:status]
                     # Specifications by status
                     client.specifications_by_status(options[:status])
                   else
                     # All specifications
                     client.specifications
                   end

  # # Resolve links if specified
  # if options[:resolve] && specifications.respond_to?(:realize_links)
  #   specifications.realize_links(options[:resolve], client)
  # end

  output_results(specifications, options[:format])
end

#superseded_byObject



67
68
69
70
71
72
# File 'lib/w3c_api/commands/specification.rb', line 67

def superseded_by
  # We need to add client.specification_superseded_by method in the client
  client = W3cApi::Client.new
  specifications = client.specification_superseded_by(options[:shortname])
  output_results(specifications, options[:format])
end

#supersedesObject



57
58
59
60
61
62
# File 'lib/w3c_api/commands/specification.rb', line 57

def supersedes
  # We need to add client.specification_supersedes method in the client
  client = W3cApi::Client.new
  specifications = client.specification_supersedes(options[:shortname])
  output_results(specifications, options[:format])
end

#versionsObject



48
49
50
51
52
# File 'lib/w3c_api/commands/specification.rb', line 48

def versions
  client = W3cApi::Client.new
  versions = client.specification_versions(options[:shortname])
  output_results(versions, options[:format])
end