module Refinery::PageImages

Public Class Methods

attach!() click to toggle source
# File lib/refinery/page_images.rb, line 18
def attach!
  require 'refinery/page'
  require 'refinery/page_images/extension'

  config.enabled_models.each do |model_class_name|
    unless (model_class = model_class_name.safe_constantize)
      Rails.logger.warn "PageImages is unable to find model class: #{model_class_name}"
      next
    end
    model_class.send :has_many_page_images
  end

  Refinery::Image.send :has_many, :image_pages, :dependent => :destroy
end
factory_paths() click to toggle source
# File lib/refinery/page_images.rb, line 14
def factory_paths
  @factory_paths ||= [ root.join('spec', 'factories').to_s ]
end
root() click to toggle source
# File lib/refinery/page_images.rb, line 10
def root
  @root ||= Pathname.new(File.expand_path('../../../', __FILE__))
end

Public Instance Methods

enabled_models() click to toggle source
# File lib/refinery/page_images/configuration.rb, line 22
def enabled_models
  extract_enabled_option(:model)
end
enabled_tabs() click to toggle source
# File lib/refinery/page_images/configuration.rb, line 18
def enabled_tabs
  extract_enabled_option(:tab)
end
extract_enabled_option(key) click to toggle source
# File lib/refinery/page_images/configuration.rb, line 27
def extract_enabled_option(key)
  enable_for.map { |enable_for| enable_for[key] }.compact
end