Class: BibleGateway

Inherits:
Object
  • Object
show all
Defined in:
lib/bible_gateway.rb,
lib/bible_gateway/version.rb

Constant Summary collapse

GATEWAY_URL =
"http://www.biblegateway.com"
VERSIONS =
{
  :american_standard_version => "ASV",
  :amplified_bible => "AMP",
  :common_english_bible => "CEB",
  :contemporary_english_version => "CEV",
  :darby_translation => "DARBY",
  :english_standard_version => "ESV",
  :holman_christian_standard_bible => "HCSB",
  :king_james_version => "KJV",
  :king_james_version_21st_century => "KJ21",
  :new_american_standard_bible => "NASB",
  :new_century_version => "NCV",
  :new_international_readers_version => "NIRV",
  :new_international_version => "NIV",
  :new_international_version_uk => "NIVUK",
  :new_king_james_version => "NKJV",
  :new_living_translation => "NLT",
  :new_revised_standard_version => "NRSV",
  :the_message => "MSG",
  :todays_new_international_version => "TNIV",
  :world_english_bible => "WEB",
  :worldwide_english_new_testament => "WE",
  :wycliffe_new_testament => "WYC",
  :youngs_literal_translation => "YLT",
}
VERSION =
"0.0.9"

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(version = :king_james_version) ⇒ BibleGateway

Returns a new instance of BibleGateway.



43
44
45
# File 'lib/bible_gateway.rb', line 43

def initialize(version = :king_james_version)
  self.version = version
end

Instance Attribute Details

#versionObject

Returns the value of attribute version.



41
42
43
# File 'lib/bible_gateway.rb', line 41

def version
  @version
end

Class Method Details

.versionsObject



37
38
39
# File 'lib/bible_gateway.rb', line 37

def self.versions
  VERSIONS.keys
end

Instance Method Details

#lookup(passage) ⇒ Object



52
53
54
55
56
# File 'lib/bible_gateway.rb', line 52

def lookup(passage)
  response = Typhoeus.get(passage_url(passage), followlocation: true)
  doc = Nokogiri::HTML(response.body)
  scrape_passage(doc)
end