Sha256: 8ec84820015863c3de3b84c26cd3f6a411df89285f1c2b95ab248b652c28a8a3

Contents?: true

Size: 1.29 KB

Versions: 4

Compression:

Stored size: 1.29 KB

Contents

module ContentsCore
  @@editing = false

  @@config = {
    cc_blocks: {
      multi_text: {
        children_type: :text,
        name: 'Multi columns block',
        items: {
          column: :text
        }
      },
      text: {
        name: 'Text block',
        items: {
          title: :item_string,
          content: :item_text
        }
      },
    },
    items: {
      boolean: {},
      datetime: {},
      float: {},
      hash: {},
      file: {
        input: :file_image
      },
      integer: {},
      string: {},
      text: {
        input: :html
      },
    }
  }

  if defined? CarrierWave
    @@config[:cc_blocks].merge!({
      image: {
        name: 'Image block',
        items: {
          img: :item_file
        }
      },
      slide: {
        name: 'Slide block',
        items: {
          img: :item_file,
          title: :item_string
        }
      },
      slider: {
        children_type: :slide,
        name: 'Slider block',
        items: {
          slide: :slide
        }
      },
      text_with_image: {
        name: 'Text with image block',
        items: {
          img: :item_file,
          title: :item_string,
          content: :item_text
        }
      },
    })

    # ItemImage.class_eval do
    #   mount_uploader :data, ImageUploader
    # end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
contents_core-0.1.4 config/initializers/contents_core.rb
contents_core-0.1.2 config/initializers/contents_core.rb
contents_core-0.1.1 config/initializers/contents_core.rb
contents_core-0.1.0 config/initializers/contents_core.rb