From 5a52986db0eba43244e929a96d8fcec3fbdd3acb Mon Sep 17 00:00:00 2001 From: Parker Moore Date: Fri, 10 Jan 2014 22:54:06 -0800 Subject: [PATCH] Use 'Forwardable' module to pass along some attribute calls to @post --- lib/jekyll/excerpt.rb | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/lib/jekyll/excerpt.rb b/lib/jekyll/excerpt.rb index a02272b5..d5033ce4 100644 --- a/lib/jekyll/excerpt.rb +++ b/lib/jekyll/excerpt.rb @@ -1,9 +1,17 @@ +require 'jekyll/convertible' +require 'forwardable' + module Jekyll class Excerpt include Convertible + extend Forwardable attr_accessor :post attr_accessor :content, :output, :ext + + def_delegator :@post, :site, :site + def_delegator :@post, :name, :name + def_delegator :@post, :ext, :ext # Initialize this Post instance. # @@ -17,12 +25,6 @@ module Jekyll self.content = extract_excerpt(post.content) end - %w[site name ext].each do |meth| - define_method(meth) do - post.send(meth) - end - end - def to_liquid post.to_liquid(Post::EXCERPT_ATTRIBUTES_FOR_LIQUID) end