From d71c58a04786f07a24f3d897f644863292e55cfe Mon Sep 17 00:00:00 2001 From: Dan Milne Date: Wed, 22 Apr 2020 16:28:31 +1000 Subject: [PATCH] Add a to_h method --- lib/openlib/book.rb | 9 +++++++++ lib/openlib/version.rb | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/openlib/book.rb b/lib/openlib/book.rb index ab4195b..7c4571a 100644 --- a/lib/openlib/book.rb +++ b/lib/openlib/book.rb @@ -43,6 +43,15 @@ module Openlib authors end + def to_h + %i[url authors identifiers classifications subjects + subject_places subject_people subject_times publishers + publish_places publish_date excerpts links cover ebooks + number_of_pages weight title].each_with_object({}) do |obj, memo| + memo[obj] = send(obj) unless send(obj).nil? + end + end + def method_missing(m, *args, &block) case m when :info_url, :preview, :preview_url, :thumbnail_url diff --git a/lib/openlib/version.rb b/lib/openlib/version.rb index 31c0a05..adbd0a3 100644 --- a/lib/openlib/version.rb +++ b/lib/openlib/version.rb @@ -1,3 +1,3 @@ module Openlib - VERSION = "0.1.0" + VERSION = "0.1.1" end