Sha256: c69e3bd81cff6e8b139d82e04fcdee91d2bfe634acc1ee1406002bb8f7ddd580
Contents?: true
Size: 532 Bytes
Versions: 46
Compression:
Stored size: 532 Bytes
Contents
require 'json' class CategoryParser PATH_TO_CATEGORIES = "#{Rails.configuration.blog_path}/categories.json".freeze def self.fetch_all_categories JSON.parse(File.read(PATH_TO_CATEGORIES))['categories'] end def self.fetch_category(slug) fetch_all_categories.find { |c| c['slug'] == slug.downcase } end def self.fetch_blogposts_with_category(category) blogposts_hash = JSON.parse(File.read(BlogpostParser::PATH_TO_INDEX)) blogposts_hash.select { |blogpost| blogpost['category'] == category } end end
Version data entries
46 entries across 46 versions & 1 rubygems