class Hyakumeizan::List
Public Class Methods
all()
click to toggle source
# File lib/Hyakumeizan/list.rb, line 8 def all @mountains ||= Dir["#{__dir__}/data/*.yml"].map { |file| YAML.load_file(file) } end
filter_by_prefecture(prefecture)
click to toggle source
# File lib/Hyakumeizan/list.rb, line 12 def filter_by_prefecture(prefecture) all.select { |mountain| mountain[:prefecture].match(prefecture) } end
Private Class Methods
raise_no_mountain_data_error!(name)
click to toggle source
# File lib/Hyakumeizan/list.rb, line 26 def raise_no_mountain_data_error!(name) raise NoMountainDataError.new("Can't find a #{name} in data. Please check your input name is correct name.") end