Sha256: 42e4b004ac9cc3ab720fc95fbc93ec36eda350fbee8c53926e3c258936413b53

Contents?: true

Size: 1.64 KB

Versions: 16

Compression:

Stored size: 1.64 KB

Contents

class InMemoryResolver < ActionView::Resolver
  cattr_accessor(:store) { Hash.new }

  def find_templates(name, prefix, partial, details, outside_app_allowed = false)
    key = [prefix, name].join("/")
    if contents = store[key]
      [ActionView::Template.new(
        contents,
        "app/views/#{key}",
        ActionView::Template.handler_for_extension(:slim),
        virtual_path: key,
        format: :html,
        updated_at: Time.zone.now,
      )]
    else
      []
    end
  end
end

ApplicationController.prepend_view_path InMemoryResolver.new

InMemoryResolver.store["layouts/test"] = <<-SLIM
  = stylesheet_link_tag "ds_media_library"

  h1 TEST

  nav
    ul
      li = link_to "Widget", "/"
      li = link_to "Manage Media Library", "/media_library"

  .flash-notice = flash.notice
  .flash-alert = flash.alert

  = yield

  = javascript_include_tag "ds_media_library"
SLIM

InMemoryResolver.store["application/show"] = <<-SLIM
  = form_for @widget, url: "/" do |form|
    .field
      = form.label :cat_picture, class: "dsml-label"
      = form.media_library :cat_picture, optional: true

    .field
      = form.label :dog_pictures, class: "dsml-label"
      = form.media_library :dog_pictures, multiple: true

    .field
      = form.media_library :baby_picture do
        = form.label :baby_name
        = form.text_field :baby_name

    .field
      = form.media_library :embarassing_pictures, multiple: true, preview: false do
        label for="resource_{{id}}_context" Embarassing picture {{index}} context
        input type="text" id="resource_{{id}}_context" name="resources[{{id}}][context]" value="{{context}}"

    = form.submit "Save"
SLIM

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
ds_media_library-0.7.2 dummy/views.rb
ds_media_library-0.7.1 dummy/views.rb
ds_media_library-0.7.0 dummy/views.rb
ds_media_library-0.6.1 dummy/views.rb
ds_media_library-0.6.0 dummy/views.rb
ds_media_library-0.5.6 dummy/views.rb
ds_media_library-0.5.5 dummy/views.rb
ds_media_library-0.5.4 dummy/views.rb
ds_media_library-0.5.3 dummy/views.rb
ds_media_library-0.5.2 dummy/views.rb
ds_media_library-0.5.1 dummy/views.rb
ds_media_library-0.5.0 dummy/views.rb
ds_media_library-0.4.0 dummy/views.rb
ds_media_library-0.3.1 dummy/views.rb
ds_media_library-0.3.0 dummy/views.rb
ds_media_library-0.2.0 dummy/views.rb