Module: OpenMeteo

Defined in:
lib/open_meteo.rb,
lib/open_meteo/types.rb,
lib/open_meteo/client.rb,
lib/open_meteo/errors.rb,
lib/open_meteo/search.rb,
lib/open_meteo/version.rb,
lib/open_meteo/forecast.rb,
lib/open_meteo/client/config.rb,
lib/open_meteo/configuration.rb,
lib/open_meteo/entities/search.rb,
lib/open_meteo/response_wrapper.rb,
lib/open_meteo/search/variables.rb,
lib/open_meteo/entities/forecast.rb,
lib/open_meteo/entities/location.rb,
lib/open_meteo/client/url_builder.rb,
lib/open_meteo/faraday_connection.rb,
lib/open_meteo/forecast/variables.rb,
lib/open_meteo/entities/forecast/item.rb,
lib/open_meteo/entities/forecast/daily.rb,
lib/open_meteo/entities/forecast/units.rb,
lib/open_meteo/entities/forecast/hourly.rb,
lib/open_meteo/entities/forecast/current.rb,
lib/open_meteo/entities/forecast/minutely_15.rb,
lib/open_meteo/entities/contracts/location_contract.rb,
lib/open_meteo/entities/contracts/application_contract.rb

Overview

The OpenMeteo client.

Defined Under Namespace

Modules: Entities, Errors, Types Classes: Client, Configuration, FaradayConnection, Forecast, ResponseWrapper, Search

Constant Summary collapse

VERSION =
"0.3.4".freeze

Class Method Summary collapse

Class Method Details

.configurationObject

Returns the global ‘OpenMeteo::Configuration` object. While you can use this method to access the configuration, the more common convention is to use `OpenMeteo.configure“

Examples:

OpenMeteo.configuration.logger = Logger.new($stdout)

See Also:



23
24
25
# File 'lib/open_meteo.rb', line 23

def self.configuration
  @configuration ||= OpenMeteo::Configuration.new
end

.configure {|Configuration| ... } ⇒ Object

Yields the global configuration to a block.

Examples:

OpenMeteo.configure do |config|
  config.logger Logger.new($stdout)
end

Yields:

Raises:

  • (ArgumentError)

See Also:



35
36
37
38
39
# File 'lib/open_meteo.rb', line 35

def self.configure
  raise ArgumentError, "Please provide a block to configure" unless block_given?

  yield configuration
end