Sha256: db7f87b995ca0f9cfaeaf80f9b8a9b01142c274c3200ab6394cdda5507e9f662

Contents?: true

Size: 765 Bytes

Versions: 8

Compression:

Stored size: 765 Bytes

Contents

module LadyJosephine
  module Helper

    def lady_josephine_field(model, column, blocks=nil)
      class_name = model.class.to_s.underscore

      options = {
        "modelName"  => class_name,
        "columnName" => "#{column}",
        "baseURL"    => "#{LadyJosephine.mount_path}/content/#{class_name}/",
        "uploadUrl"  => "#{LadyJosephine.mount_path}/images",
      }
      options["blockTypes"] = blocks if blocks.present?

      text_field_tag "#{class_name}[#{column}]", model.send(column),
        class: "js-st-instance sir_trevor_editor",
        data: { sir_trevor: options.to_json }
    end

    def lady_josephine_render(data)
      renderer = LadyJosephine::Renderer::SirTrevorRenderer.new(data)
      renderer.render_body
    end

  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
lady_josephine-0.7.0 app/helpers/lady_josephine/helper.rb
lady_josephine-0.6.3 app/helpers/lady_josephine/helper.rb
lady_josephine-0.6.2 app/helpers/lady_josephine/helper.rb
lady_josephine-0.6.1 app/helpers/lady_josephine/helper.rb
lady_josephine-0.6.0 app/helpers/lady_josephine/helper.rb
lady_josephine-0.5.0 app/helpers/lady_josephine/helper.rb
lady_josephine-0.0.4 app/helpers/lady_josephine/helper.rb
lady_josephine-0.0.3 app/helpers/lady_josephine/helper.rb