package com.jbidwatcher.auction; import com.jbidwatcher.scripting.Scripting; import com.jbidwatcher.util.config.JConfig; public class AuctionEntryHTMLPresenter implements Presenter { private final AuctionEntry mAuctionEntry; public AuctionEntryHTMLPresenter(AuctionEntry mAuctionEntry) { this.mAuctionEntry = mAuctionEntry; } public String buildInfo(boolean includeEvents) { return (String)Scripting.rubyMethod("render_info", mAuctionEntry, includeEvents); } public String buildComment(boolean showThumbnail) { boolean hasComment = (mAuctionEntry.getComment() != null); boolean hasThumb = showThumbnail && (mAuctionEntry.getThumbnail() != null); if (JConfig.queryConfiguration("display.thumbnail", "true").equals("false")) hasThumb = false; if (!hasComment && !hasThumb) return null; return (String)Scripting.rubyMethod("render_comment", mAuctionEntry); } }