class Alparser::Plezanje

Public Instance Methods

all_club_climbs(n: 1000) click to toggle source
# File lib/alparser/plezanje.rb, line 8
def all_club_climbs n: 1000
  handle_page self.class.get("/climbing/public/showPubClimbs.asp", query: {
    n: n,
    o: "AI",
    t: "y"
  })
end
club_climbs() click to toggle source
# File lib/alparser/plezanje.rb, line 4
def club_climbs
  raise "not implemented"
end

Private Instance Methods

climb_from(item) click to toggle source

READ: www.plezanje.net/climbing/public/showPubClimbs.asp?t=y&n=1000&o=AI

# File lib/alparser/plezanje.rb, line 25
def climb_from item
  climb = Alparser::Climb.new(item)
  climb.date = Date.parse(item["date"])
  climb.route = item["route"] || item["icefall"]
  climb.mountain_range = item["craig"] || item["valley"]
  climb.user = Alparser::User.new(id: nil, name: item["name"], base_uri: @url)
  climb.user_name = item["name"]
  climb.country = nil
  climb.country_id = nil
  climb.user_id = nil
  climb.has_notes = false
  climb.has_images = false
  climb.grade = item["diff"]
  climb.kind = item["ascent"]
  climb.conditions = nil # item[""]

  climb.base_uri = @url

  climb
end
handle_page(response) click to toggle source
# File lib/alparser/plezanje.rb, line 18
def handle_page response
  response.parsed_response["pubClimbs"].to_a.map! do |key, item|
    item.map { |sub_item| climb_from(sub_item) }
  end.flatten!
end