Class: Queries::TripQuery
Instance Attribute Summary collapse
-
#address ⇒ Object
Returns the value of attribute address.
-
#count ⇒ Object
Returns the value of attribute count.
-
#date ⇒ Object
Returns the value of attribute date.
-
#departure ⇒ Object
Returns the value of attribute departure.
-
#from ⇒ Object
Returns the value of attribute from.
-
#to ⇒ Object
Returns the value of attribute to.
-
#via ⇒ Object
Returns the value of attribute via.
Attributes inherited from Query
Instance Method Summary collapse
-
#initialize(opts) ⇒ TripQuery
constructor
A new instance of TripQuery.
- #perform ⇒ Object
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
#address ⇒ Object
Returns the value of attribute address.
40 41 42 |
# File 'lib/oeffi/queries.rb', line 40 def address @address end |
#count ⇒ Object
Returns the value of attribute count.
40 41 42 |
# File 'lib/oeffi/queries.rb', line 40 def count @count end |
#date ⇒ Object
Returns the value of attribute date.
40 41 42 |
# File 'lib/oeffi/queries.rb', line 40 def date @date end |
#departure ⇒ Object
Returns the value of attribute departure.
40 41 42 |
# File 'lib/oeffi/queries.rb', line 40 def departure @departure end |
#from ⇒ Object
Returns the value of attribute from.
40 41 42 |
# File 'lib/oeffi/queries.rb', line 40 def from @from end |
#to ⇒ Object
Returns the value of attribute to.
40 41 42 |
# File 'lib/oeffi/queries.rb', line 40 def to @to end |
#via ⇒ Object
Returns the value of attribute via.
40 41 42 |
# File 'lib/oeffi/queries.rb', line 40 def via @via end |
Instance Method Details
#perform ⇒ Object
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 |