Sha256: f3005123dfd61d5398161a7b6c16aeccc8caa79f3a7279a4b4698bfdaa83c2b1

Contents?: true

Size: 1.07 KB

Versions: 11

Compression:

Stored size: 1.07 KB

Contents

module Effective
  module Templates
    class Template

      # This is used by the effective_regions_helper effective_regions_include_tags
      # And ends up in the javascript CKEDITOR.config['effective_regions'] top level namespace
      # Passing the controller is hacky but it works
      def self.all(controller)
        EffectiveRegions.templates.map do |template|
          {
            :title => template.title,
            :description => template.description,
            :image => template.image || "#{template.class_name}.png",
            :html => controller.render_to_string(:partial => template.to_partial_path, :object => template, :locals => {:template => template})
          }
        end
      end

      def title
        class_name.to_s.humanize
      end

      def description
        "Insert #{title}"
      end

      def image
        "#{class_name}.png"
      end

      def to_partial_path
        "effective/templates/#{class_name}"
      end

      def class_name
        @class_name ||= self.class.name.demodulize.underscore.to_sym
      end

    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
effective_regions-1.4.11 app/models/effective/templates/template.rb
effective_regions-1.4.10 app/models/effective/templates/template.rb
effective_regions-1.4.9 app/models/effective/templates/template.rb
effective_regions-1.4.8 app/models/effective/templates/template.rb
effective_regions-1.4.7 app/models/effective/templates/template.rb
effective_regions-1.4.6 app/models/effective/templates/template.rb
effective_regions-1.4.5 app/models/effective/templates/template.rb
effective_regions-1.4.3 app/models/effective/templates/template.rb
effective_regions-1.4.2 app/models/effective/templates/template.rb
effective_regions-1.4.1 app/models/effective/templates/template.rb
effective_regions-1.4.0 app/models/effective/templates/template.rb