Sha256: e8bcfae33c4d5e1c3cbc9b43135c5f2aee8974349b7eefb80fa09ecb25dfa485

Contents?: true

Size: 1.1 KB

Versions: 2

Compression:

Stored size: 1.1 KB

Contents

module Enjoy::Pages
  module Models
    module Blockset
      extend ActiveSupport::Concern
      include Enjoy::Model
      include Enjoy::Enableable
      include ManualSlug

      include Enjoy::Pages.orm_specific('Blockset')

      included do
        manual_slug :name
      end


      def render(view, content = "")
        ret = content
        if use_wrapper
          _attrs = {
            class: wrapper_class,
            id: wrapper_id
          }.merge(wrapper_attributes)
          ret = view.content_tag wrapper_tag, ret, _attrs
        end
        ret = yield ret if block_given?
        return ret
      end

      # def wrapper_attributes=(val)
      #   if val.is_a? (String)
      #     begin
      #       begin
      #         self[:wrapper_attributes] = JSON.parse(val)
      #       rescue
      #         self[:wrapper_attributes] = YAML.load(val)
      #       end
      #     rescue
      #     end
      #   elsif val.is_a?(Hash)
      #     self[:wrapper_attributes] = val
      #   else
      #     self[:wrapper_attributes] = wrapper_attributes
      #   end
      # end


    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
enjoy_cms_pages-0.4.1 lib/enjoy/pages/models/blockset.rb
enjoy_cms_pages-0.4.0 lib/enjoy/pages/models/blockset.rb