Module: WorldbankAsDataframe

Defined in:
lib/worldbank_as_dataframe.rb,
lib/worldbank_as_dataframe/data.rb,
lib/worldbank_as_dataframe/query.rb,
lib/worldbank_as_dataframe/topic.rb,
lib/worldbank_as_dataframe/client.rb,
lib/worldbank_as_dataframe/region.rb,
lib/worldbank_as_dataframe/source.rb,
lib/worldbank_as_dataframe/country.rb,
lib/worldbank_as_dataframe/version.rb,
lib/worldbank_as_dataframe/indicator.rb,
lib/worldbank_as_dataframe/queriable.rb,
lib/worldbank_as_dataframe/data_query.rb,
lib/worldbank_as_dataframe/param_query.rb,
lib/worldbank_as_dataframe/income_level.rb,
lib/worldbank_as_dataframe/lending_type.rb

Defined Under Namespace

Modules: Queriable Classes: Client, Country, Data, DataQuery, IncomeLevel, Indicator, LendingType, ParamQuery, Query, Region, Source, Topic

Constant Summary collapse

VERSION =
"0.1.1"

Class Method Summary collapse

Class Method Details

.client(query = {}, raw = false) ⇒ Object



5
6
7
8
9
# File 'lib/worldbank_as_dataframe.rb', line 5

def self.client(query={}, raw=false)
  defaults = {:params => {:format => :json}, :dirs => []}
  defaults.merge!(query)
  WorldbankAsDataframe::Client.new(defaults, raw)
end

.method_missing(method, *args, &block) ⇒ Object

Delegate to WorldbankAsDataframe::Client.new



12
13
14
15
# File 'lib/worldbank_as_dataframe.rb', line 12

def self.method_missing(method, *args, &block)
  return super unless client.respond_to?(method)
  client.send(method, *args, &block)
end

.respond_to?(method, include_private = false) ⇒ Boolean

Returns:

  • (Boolean)


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

def self.respond_to?(method, include_private=false)
  client.respond_to?(method, include_private) || super(method, include_private)
end