Class: SocialConstruct::PreviewsController

Inherits:
ActionController::Base
  • Object
show all
Includes:
Controller
Defined in:
app/controllers/social_construct/previews_controller.rb

Instance Method Summary collapse

Methods included from Controller

#render, #send_social_card

Instance Method Details

#indexObject



7
8
9
# File 'app/controllers/social_construct/previews_controller.rb', line 7

def index
  @preview_classes = find_preview_classes
end

#previewObject



23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'app/controllers/social_construct/previews_controller.rb', line 23

def preview
  preview_class = find_preview_class(params[:preview_name])
  example_name = params[:example_name]

  unless preview_class && example_name
    redirect_to(previews_path, alert: "Preview not found")
    return
  end

  @card = preview_class.new.send(example_name)

  render(@card)
end

#showObject



11
12
13
14
15
16
17
18
19
20
21
# File 'app/controllers/social_construct/previews_controller.rb', line 11

def show
  @preview_class = find_preview_class(params[:preview_name])
  @preview_name = params[:preview_name]

  unless @preview_class
    redirect_to(previews_path, alert: "Preview not found")
    return
  end

  @examples = @preview_class.instance_methods(false).sort
end