Class: Queries::TripQuery

Inherits:
Query
  • Object
show all
Defined in:
lib/oeffi/queries.rb

Instance Attribute Summary collapse

Attributes inherited from Query

#lat

Instance Method Summary collapse

Constructor Details

#initialize(opts) ⇒ TripQuery

Returns a new instance of TripQuery.



42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/oeffi/queries.rb', line 42

def initialize(opts)
  defaults = {
    :count     => 4,
    :departure => true,
    :date      => java.util.Date.new
  }
  opts = defaults.merge opts
  opts.each do |k,v|
    self.send "#{k}=", v if self.respond_to? "#{k}="
  end

  raise "no From Location given!" if @from.nil?
  raise "no To Location given!" if @to.nil?
  unless @date.class == java.util.Date
    @date = java.util.Date.new(Time.parse(@date).to_i * 1000)
  end
end

Instance Attribute Details

#addressObject

Returns the value of attribute address.



40
41
42
# File 'lib/oeffi/queries.rb', line 40

def address
  @address
end

#countObject

Returns the value of attribute count.



40
41
42
# File 'lib/oeffi/queries.rb', line 40

def count
  @count
end

#dateObject

Returns the value of attribute date.



40
41
42
# File 'lib/oeffi/queries.rb', line 40

def date
  @date
end

#departureObject

Returns the value of attribute departure.



40
41
42
# File 'lib/oeffi/queries.rb', line 40

def departure
  @departure
end

#fromObject

Returns the value of attribute from.



40
41
42
# File 'lib/oeffi/queries.rb', line 40

def from
  @from
end

#toObject

Returns the value of attribute to.



40
41
42
# File 'lib/oeffi/queries.rb', line 40

def to
  @to
end

#viaObject

Returns the value of attribute via.



40
41
42
# File 'lib/oeffi/queries.rb', line 40

def via
  @via
end

Instance Method Details

#performObject



60
61
62
63
# File 'lib/oeffi/queries.rb', line 60

def perform
  result = super :queryTrips, [fromLocation, viaLocation, toLocation, date, departure, count, products, walkspeed, accessibility, nil]
  Trips::TripResult.new result.trips.to_a
end