class Lookbook::PreviewExample
def all
def all Preview.all.map { |preview| preview.examples }.flatten end
def display_params
def display_params @preview.display_params.merge(@example_inspector.display_params) end
def exists?(path)
def exists?(path) !!find(path) end
def find(path)
def find(path) all.find { |p| p.lookup_path == path } end
def full_template_path(template_path)
def full_template_path(template_path) base_path = Array(Lookbook.config.preview_paths).detect do |p| Dir["#{p}/#{template_path}.html.*"].first end Pathname.new(Dir["#{base_path}/#{template_path}.html.*"].first) end
def hierarchy_depth
def hierarchy_depth @preview.hierarchy_depth + 1 end
def id
def id generate_id(@preview.id, name) end
def initialize(name, preview)
def initialize(name, preview) @name = name @preview = preview @example_inspector = CodeInspector.new("#{@preview.name}##{name}") end
def label
def label @example_inspector.label.presence || name.titleize end
def matchers
def matchers normalize_matchers(@preview.label, label) end
def method_source
def method_source @example_inspector.source.split("\n")[1..-2].join("\n").strip_heredoc end
def path
def path "#{@preview.path}/#{name}" end
def source_lang
def source_lang Lookbook::Lang.find(:ruby) end
def template_lang(template_path)
def template_lang(template_path) Lookbook::Lang.guess(full_template_path(template_path)) || Lookbook::Lang.find(:html) end
def template_source(template_path)
def template_source(template_path) File.read(full_template_path(template_path)) end
def type
def type :example end