Module: Orghunter

Defined in:
lib/orghunter.rb,
lib/orghunter/search.rb,
lib/orghunter/charity.rb,
lib/orghunter/version.rb,
lib/orghunter/category.rb,
lib/orghunter/configuration.rb

Defined Under Namespace

Classes: Category, Charity, Configuration, Search

Constant Summary collapse

VERSION =
"0.2.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject

Returns the value of attribute configuration.



10
11
12
# File 'lib/orghunter.rb', line 10

def configuration
  @configuration
end

Class Method Details

.all_categoriesObject



25
26
27
28
29
30
# File 'lib/orghunter.rb', line 25

def self.all_categories
  query_uri = URI::encode("http://data.orghunter.com/v1/charitysearch?user_key=#{Orghunter.configuration.api_key}")
  response = Net::HTTP.get_response(URI(query_uri))
  categories_json = JSON.parse(response.body)['data']
  results = categories_json.map{|category_hash| Category.new(category_hash)}
end

.configure {|configuration| ... } ⇒ Object

Yields:



21
22
23
# File 'lib/orghunter.rb', line 21

def self.configure
  yield(configuration)
end

.resetObject



17
18
19
# File 'lib/orghunter.rb', line 17

def self.reset
  @configuration = Configuration.new
end