Module: BibleSearch::Versions

Defined in:
lib/biblesearch-api/endpoints/versions.rb

Instance Method Summary collapse

Instance Method Details

#version(version_id) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/biblesearch-api/endpoints/versions.rb', line 18

def version(version_id)
  version = nil
  unless @version_re.match(version_id)
    raise ArgumentError.new('version_id must be in the form "LANGUAGE_CODE-VERSION_ID:BOOK_ID"')
  end
  api_result = get_mash("/versions/#{version_id.upcase}.js")
  if api_result.meta.http_code == 200
    version = api_result.response.versions.first
    fumsify(api_result, version)
  else
    nil
  end

end

#versions(options = {}) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/biblesearch-api/endpoints/versions.rb', line 3

def versions(options = {})
  api_endpoint = '/versions.js'
  unless options[:language].nil?
    api_endpoint += %{?language=#{options[:language]}}
  end

  versions = []
  api_result = get_mash(api_endpoint)
  if api_result.meta.http_code == 200
    versions = pluralize_result(api_result.response.versions)
  end

  fumsify(api_result, versions)
end