Sha256: fc9d82a5fdaaa8ff79c5da07be43804de7c9d51f0f7f1a141242af2e98c0427a

Contents?: true

Size: 698 Bytes

Versions: 22

Compression:

Stored size: 698 Bytes

Contents

require 'lib/endeca'
class Listing < Endeca::Document
  path "http://10.130.83.75:9888/bridge/JSONControllerServlet.do"

  reader \
    :address,
    :contact,
    :description,
    :header,
    :phone

  integer_reader \
    'RecordSpec' => :listing_id

  float_reader \
    :longitude,
    :latitude

  decimal_reader :rent => :price

  boolean_reader :showemail => :show_email?

  reader(:rh_url => :details_url) {|url| "/{url}"}

  add_reader(:caret_delimited_reader) {|string| string.split('^+^')}

  caret_delimited_reader \
    :thumbnails,
    :graphicurl => :graphic_urls

  def coordinates; [latitude, longitude] end
  def image_url; (graphic_urls || thumbnails).first rescue nil end
end

Version data entries

22 entries across 22 versions & 2 rubygems

Version Path
primedia-endeca-0.12.0 example/listing.rb
primedia-endeca-0.14.0 example/listing.rb
primedia-endeca-1.0.0 example/listing.rb
primedia-endeca-1.1.0 example/listing.rb
primedia-endeca-1.2.0 example/listing.rb
primedia-endeca-1.3.0 example/listing.rb
primedia-endeca-1.3.1 example/listing.rb
primedia-endeca-1.3.2 example/listing.rb
primedia-endeca-1.3.3 example/listing.rb
primedia-endeca-1.3.4 example/listing.rb
primedia-endeca-1.3.5 example/listing.rb
primedia-endeca-1.3.6 example/listing.rb
primedia-endeca-1.3.7 example/listing.rb
endeca-1.5.3 example/listing.rb
endeca-1.5.2 example/listing.rb
endeca-1.5.1 example/listing.rb
endeca-1.5.0 example/listing.rb
endeca-1.4.2 example/listing.rb
endeca-1.4.1 example/listing.rb
endeca-1.4.0 example/listing.rb