lib/cm_admin.rb in cm-admin-0.2.0 vs lib/cm_admin.rb in cm-admin-0.3.0

- old
+ new

@@ -1,6 +1,35 @@ -require "cm_admin/version" +require 'slim' +require 'cm_admin/version' +require 'cm_admin/engine' +require 'cm_admin/model' +require 'cm_admin/view_helpers' +require 'cm_admin/utils' module CmAdmin class Error < StandardError; end - # Your code goes here... + + mattr_accessor :layout + mattr_accessor :included_models, :cm_admin_models + @@included_models ||= [] + @@cm_admin_models ||= [] + + class << self + def webpacker + @webpacker ||= ::Webpacker::Instance.new( + root_path: CmAdmin::Engine.root, + config_path: CmAdmin::Engine.root.join('config', 'webpacker.yml') + ) + end + + def setup + yield self + end + + def config(entity, &block) + if entity.is_a?(Class) + @@cm_admin_models << CmAdmin::Model.new(entity, &block) + end + end + end + end