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