lib/lookbook/preview.rb in lookbook-1.0.8 vs lib/lookbook/preview.rb in lookbook-1.1.0

- old
+ new

@@ -5,22 +5,26 @@ delegate :name, :render_args, to: :@preview delegate :position, :group, :notes, :hidden?, :tags, :tag, to: :@preview_inspector def initialize(preview, code_object) @preview = preview - @preview_inspector = SourceInspector.new(code_object) + @preview_inspector = SourceInspector.new(code_object, eval_scope: preview_class.new) super(preview_class_path(@preview.name)) end def id @preview_inspector&.id || generate_id(lookup_path) end - def preview_class + def preview_class_name @preview.name end + def preview_class + @preview + end + def label @preview_inspector&.label&.presence || lookup_path.split("/").last.titleize end def type @@ -141,13 +145,15 @@ nil end.compact sorted_previews = previews.compact.sort_by { |preview| [preview.position, preview.label] } @previews = PreviewCollection.new(sorted_previews) - else + @previews + elsif !@preview_objects.present? PreviewCollection.new([]) + else + @previews end - @previews end def errors @errors ||= [] end