Class: GdsApi::Publisher

Inherits:
Base
  • Object
show all
Defined in:
lib/gds_api/publisher.rb

Instance Attribute Summary

Attributes inherited from Base

#options

Instance Method Summary collapse

Methods inherited from Base

#client, #create_client, #get_list!, #initialize, #url_for_slug

Constructor Details

This class inherits a constructor from GdsApi::Base

Instance Method Details

#council_for_name(name) ⇒ Object



33
34
35
36
37
38
39
# File 'lib/gds_api/publisher.rb', line 33

def council_for_name(name)
  name = URI.escape(name)
  json = get_json(
    "#{@endpoint}/local_transactions/find_by_council_name?name=#{name}"
  )
  json.to_hash if json
end

#council_for_slug(slug, snac_codes) ⇒ Object



20
21
22
23
24
25
26
# File 'lib/gds_api/publisher.rb', line 20

def council_for_slug(slug, snac_codes)
  json = post_json(
    "#{@endpoint}/local_transactions/#{slug}/verify_snac.json",
    {'snac_codes' => snac_codes}
  )
  json['snac'] if json
end

#council_for_snac_code(snac) ⇒ Object



28
29
30
31
# File 'lib/gds_api/publisher.rb', line 28

def council_for_snac_code(snac)
  json = get_json("#{@endpoint}/local_transactions/find_by_snac?snac=#{snac}")
  json.to_hash if json
end

#publication_for_slug(slug, options = {}) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/gds_api/publisher.rb', line 6

def publication_for_slug(slug, options = {})
  return nil if slug.nil? or slug == ''

  response = get_json(url_for_slug(slug, options))
  if response
    container = response.to_ostruct
    container.extend(GdsApi::PartMethods) if container.parts
    convert_updated_date(container)
    container
  else
    nil
  end
end