Sha256: d6b49f2b6feb10f4678e401f38924e082d169e9cce88d7c4e73f7902b730e1a7

Contents?: true

Size: 871 Bytes

Versions: 23

Compression:

Stored size: 871 Bytes

Contents

module Lalala::Markdown::Preview

  def self.hookup
    d = ActiveAdmin::Event
    e = ActiveAdmin::Resource::RegisterEvent

    d.subscribe e do |resource|
      Lalala::Markdown::Preview.add_preview_action(resource)
    end
  end

  def self.add_preview_action(resource_spec)
    resource_spec.dsl.run_registration_block do
      member_action :preview, :method => :post do

        if resource_params.size > 1
          raise "Expects exactly 1 param"
        end

        instance_params = resource_params.first

        if instance_params.size > 1
          raise "Expects exactly 1 param"
        end

        key = instance_params.keys.first
        val = instance_params[key]

        resource[key] = val

        @content = resource.send("#{key}_html")

        render layout: 'lalala/markdown', template: 'lalala/markdown/preview'

      end
    end
  end

end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
lalala-4.0.0.dev.90 lib/lalala/markdown/preview.rb
lalala-4.0.0.dev.84 lib/lalala/markdown/preview.rb
lalala-4.0.0.dev.80 lib/lalala/markdown/preview.rb
lalala-4.0.0.dev.79 lib/lalala/markdown/preview.rb
lalala-4.0.0.dev.78 lib/lalala/markdown/preview.rb
lalala-4.0.0.dev.77 lib/lalala/markdown/preview.rb
lalala-4.0.0.dev.74 lib/lalala/markdown/preview.rb
lalala-4.0.0.dev.73 lib/lalala/markdown/preview.rb
lalala-4.0.0.dev.72 lib/lalala/markdown/preview.rb
lalala-4.0.0.dev.71 lib/lalala/markdown/preview.rb
lalala-4.0.0.dev.66 lib/lalala/markdown/preview.rb
lalala-4.0.0.dev.65 lib/lalala/markdown/preview.rb
lalala-4.0.0.dev.64 lib/lalala/markdown/preview.rb
lalala-4.0.0.dev.63 lib/lalala/markdown/preview.rb
lalala-4.0.0.dev.62 lib/lalala/markdown/preview.rb
lalala-4.0.0.dev.61 lib/lalala/markdown/preview.rb
lalala-4.0.0.dev.60 lib/lalala/markdown/preview.rb
lalala-4.0.0.dev.59 lib/lalala/markdown/preview.rb
lalala-4.0.0.dev.58 lib/lalala/markdown/preview.rb
lalala-4.0.0.dev.57 lib/lalala/markdown/preview.rb