Sha256: fb5f9ca587474d376acbd05874a389603eec3bf8f1b91b9aa6664f5479e1ac11
Contents?: true
Size: 1.53 KB
Versions: 7
Compression:
Stored size: 1.53 KB
Contents
require 'closure_tree' require 'dragonfly' module PushType class << self def version PushType::VERSION end def config PushType::Config end def setup(&block) yield config if block end def root_nodes subclasses_from_list(:node, config.root_nodes) end def unexposed_nodes subclasses_from_list(:node, config.unexposed_nodes) end def unexposed_taxonomies subclasses_from_list(:taxonomy, config.unexposed_taxonomies) end def subclasses_from_list(scope, types = nil) return [] unless types descendants = "push_type/#{ scope }".camelcase.constantize.descendants.map { |c| c.name.underscore } types_array = Array.wrap(types) if types_array.include? :all descendants else descendants & types_array.map(&:to_s) end.sort end def dragonfly_app_setup! Dragonfly.app.configure do plugin :imagemagick url_format "/media/:job/:name" secret PushType.config.dragonfly_secret datastore PushType.config.dragonfly_datastore, PushType.config.dragonfly_datastore_options end end def menu(key, &block) PushType::MenuBuilder.select(key, &block) end end module Core ActiveSupport.run_load_hooks(:push_type_core, PushType) end end require 'push_type/config' require 'push_type/core/engine' require 'push_type/rails/routes' require 'push_type/field_type' require 'push_type/menu_builder' require 'push_type/presenter' require 'push_type/version'
Version data entries
7 entries across 7 versions & 1 rubygems