class HikingProjectCli::Trail

Attributes

ascent[RW]
conditionDate[RW]
conditionDetails[RW]
conditionStatus[RW]
descent[RW]
description[RW]
difficulty[RW]
features[RW]
high[RW]
length[RW]
location[RW]
low[RW]
name[RW]
overview[RW]
stars[RW]
summary[RW]
url[RW]

Public Class Methods

all() click to toggle source
# File lib/hiking_project_cli/trail.rb, line 23
def self.all
  @@all
end
clear() click to toggle source
# File lib/hiking_project_cli/trail.rb, line 27
def self.clear
    @@all = Array.new
end
create_from_collection(trails_array) click to toggle source
# File lib/hiking_project_cli/trail.rb, line 12
def self.create_from_collection(trails_array)
    trails_array.each {|trail|
        HikingProjectCli::Trail.new(trail)
    }
end
new(trail_hash) click to toggle source
# File lib/hiking_project_cli/trail.rb, line 7
def initialize(trail_hash)
    trail_hash.each {|key, value| self.send(("#{key}="), value)}
    @@all << self
end

Public Instance Methods

add_full_details(details_hash) click to toggle source
# File lib/hiking_project_cli/trail.rb, line 18
def add_full_details(details_hash)
    details_hash.each {|key, value| self.send(("#{key}="), value)}
    self
end
print_full_description() click to toggle source
print_summary() click to toggle source