Method: Lookbook::TargetableConcern#inspector_data

Defined in:
app/controllers/concerns/lookbook/targetable_concern.rb

#inspector_dataObject



94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
# File 'app/controllers/concerns/lookbook/targetable_concern.rb', line 94

def inspector_data
  return @inspector_data if @inspector_data.present?

  rendered_examples = @target.examples.map do |example|
    output = preview_controller.process(:render_example_to_string, @preview, example.name)
    RenderedExample.new(example, output, preview_controller.params)
  end

  @inspector_data ||= Lookbook::Store.new({
    context: Store.new({params: @params, path: params[:path]}),
    preview: @preview,
    examples: rendered_examples,
    target: @target,
    data: Lookbook.data,
    app: Lookbook
  })
end