module Hancock::Pages::Models::Blockset

Public Instance Methods

manager_can_add_actions() click to toggle source
# File lib/hancock/pages/models/blockset.rb, line 61
def manager_can_add_actions
  ret = [:sort_embedded]
  # ret += [:multiple_file_upload, :sort_embedded] if Hancock::Pages.mongoid?
  ret << :model_settings if Hancock::Pages.config.model_settings_support
  # ret << :model_accesses if Hancock::Pages.config.user_abilities_support
  ret += [:comments, :model_comments] if Hancock::Pages.config.ra_comments_support
  ret.freeze
end
rails_admin_add_visible_actions() click to toggle source
# File lib/hancock/pages/models/blockset.rb, line 69
def rails_admin_add_visible_actions
  ret = [:sort_embedded]
  # ret += [:multiple_file_upload, :sort_embedded] if Hancock::Pages.mongoid?
  ret << :model_settings if Hancock::Pages.config.model_settings_support
  ret << :model_accesses if Hancock::Pages.config.user_abilities_support
  ret += [:comments, :model_comments] if Hancock::Pages.config.ra_comments_support
  ret.freeze
end
render(view = Hancock::Pages::PagesController.new, content = "") { |ret| ... } click to toggle source
# File lib/hancock/pages/models/blockset.rb, line 14
def render(view = Hancock::Pages::PagesController.new, content = "")
  if view.is_a?(Hash)
    view, content = view[:view] || Hancock::Pages::PagesController.new, view[:content]
  end
  Hancock::Pages.config.renderer_lib_extends.each do |lib_extends|
    unless view.class < lib_extends
      if view.respond_to?(:prepend)
        view.prepend lib_extends
      else
        view.extend lib_extends
      end
    end
  end

  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
wrapper_attributes=(val) click to toggle source
# File lib/hancock/pages/models/blockset.rb, line 40
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