Class: OpenWeather::QueryBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/open_weather/query_builder.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args, use_id = true) ⇒ QueryBuilder

Returns a new instance of QueryBuilder.



9
10
11
12
13
# File 'lib/open_weather/query_builder.rb', line 9

def initialize(args, use_id=true)
  clean_args = Array(args)
  @query_options = clean_args.extract_options!
  @arguments = clean_args
end

Instance Attribute Details

#argumentsObject (readonly)

Returns the value of attribute arguments.



7
8
9
# File 'lib/open_weather/query_builder.rb', line 7

def arguments
  @arguments
end

#query_optionsObject (readonly)

Returns the value of attribute query_options.



7
8
9
# File 'lib/open_weather/query_builder.rb', line 7

def query_options
  @query_options
end

Instance Method Details

#buildObject



15
16
17
18
# File 'lib/open_weather/query_builder.rb', line 15

def build
  query = _from_array(arguments)
  query.merge(query_options)
end