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