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