lib/merb-admin.rb in merb-admin-0.8.5 vs lib/merb-admin.rb in merb-admin-0.8.6

- old
+ new

@@ -1,100 +1,100 @@ -if defined?(Merb::Plugins) - - $:.unshift File.dirname(__FILE__) - - require 'merb-slices' - Merb::Plugins.add_rakefiles "merb-admin/merbtasks", "merb-admin/slicetasks", "merb-admin/spectasks" - - # Register the Slice for the current host application - Merb::Slices::register(__FILE__) - - # Slice configuration - set this in a before_app_loads callback. - # By default a Slice uses its own layout, so you can swicht to - # the main application layout or no layout at all if needed. - # - # Configuration options: - # :layout - the layout to use; defaults to :merb-admin - # :mirror - which path component types to use on copy operations; defaults to all - Merb::Slices::config[:merb_admin][:layout] ||= :merb_admin - Merb::Slices::config[:merb_admin][:per_page] ||= 100 - Merb::Slices::config[:merb_admin][:excluded_models] ||= [] - - # All Slice code is expected to be namespaced inside a module - module MerbAdmin - - # Slice metadata - self.description = "MerbAdmin is a Merb plugin that provides an easy-to-use interface for managing your data." - self.version = "0.8.5" - self.author = "Erik Michaels-Ober" - - # Stub classes loaded hook - runs before LoadClasses BootLoader - # right after a slice's classes have been loaded internally. - def self.loaded - end - - # Initialization hook - runs before AfterAppLoads BootLoader - def self.init - end - - # Activation hook - runs after AfterAppLoads BootLoader - def self.activate - end - - # Deactivation hook - triggered by Merb::Slices.deactivate(MerbAdmin) - def self.deactivate - end - - def self.setup_router(scope) - scope.match("/", :method => :get). - to(:controller => "main", :action => "index"). - name(:dashboard) - - scope.match("/:model_name", :method => :get). - to(:controller => "main", :action => "list"). - name(:list) - - scope.match("/:model_name/new", :method => :get). - to(:controller => "main", :action => "new"). - name(:new) - - scope.match("/:model_name/:id/edit", :method => :get). - to(:controller => "main", :action => "edit"). - name(:edit) - - scope.match("/:model_name", :method => :post). - to(:controller => "main", :action => "create"). - name(:create) - - scope.match("/:model_name/:id", :method => :put). - to(:controller => "main", :action => "update"). - name(:update) - - scope.match("/:model_name/:id/delete", :method => :get). - to(:controller => "main", :action => "delete"). - name(:delete) - - scope.match("/:model_name/:id(.:format)", :method => :delete). - to(:controller => "main", :action => "destroy"). - name(:destroy) - end - - end - - # Setup the slice layout for MerbAdmin - # - # Use MerbAdmin.push_path and MerbAdmin.push_app_path - # to set paths to merb-admin-level and app-level paths. Example: - # - # MerbAdmin.push_path(:application, MerbAdmin.root) - # MerbAdmin.push_app_path(:application, Merb.root / 'slices' / 'merb-admin') - # ... - # - # Any component path that hasn't been set will default to MerbAdmin.root - # - # Or just call setup_default_structure! to setup a basic Merb MVC structure. - MerbAdmin.setup_default_structure! - - # Add dependencies for other MerbAdmin classes below. Example: - # dependency "merb-admin/other" - -end +if defined?(Merb::Plugins) + + $:.unshift File.dirname(__FILE__) + + require 'merb-slices' + Merb::Plugins.add_rakefiles "merb-admin/merbtasks", "merb-admin/slicetasks", "merb-admin/spectasks" + + # Register the Slice for the current host application + Merb::Slices::register(__FILE__) + + # Slice configuration - set this in a before_app_loads callback. + # By default a Slice uses its own layout, so you can swicht to + # the main application layout or no layout at all if needed. + # + # Configuration options: + # :layout - the layout to use; defaults to :merb-admin + # :mirror - which path component types to use on copy operations; defaults to all + Merb::Slices::config[:merb_admin][:layout] ||= :merb_admin + Merb::Slices::config[:merb_admin][:per_page] ||= 100 + Merb::Slices::config[:merb_admin][:excluded_models] ||= [] + + # All Slice code is expected to be namespaced inside a module + module MerbAdmin + + # Slice metadata + self.description = "MerbAdmin is a Merb plugin that provides an easy-to-use interface for managing your data." + self.version = "0.8.6" + self.author = "Erik Michaels-Ober" + + # Stub classes loaded hook - runs before LoadClasses BootLoader + # right after a slice's classes have been loaded internally. + def self.loaded + end + + # Initialization hook - runs before AfterAppLoads BootLoader + def self.init + end + + # Activation hook - runs after AfterAppLoads BootLoader + def self.activate + end + + # Deactivation hook - triggered by Merb::Slices.deactivate(MerbAdmin) + def self.deactivate + end + + def self.setup_router(scope) + scope.match("/", :method => :get). + to(:controller => "main", :action => "index"). + name(:dashboard) + + scope.match("/:model_name", :method => :get). + to(:controller => "main", :action => "list"). + name(:list) + + scope.match("/:model_name/new", :method => :get). + to(:controller => "main", :action => "new"). + name(:new) + + scope.match("/:model_name/:id/edit", :method => :get). + to(:controller => "main", :action => "edit"). + name(:edit) + + scope.match("/:model_name", :method => :post). + to(:controller => "main", :action => "create"). + name(:create) + + scope.match("/:model_name/:id", :method => :put). + to(:controller => "main", :action => "update"). + name(:update) + + scope.match("/:model_name/:id/delete", :method => :get). + to(:controller => "main", :action => "delete"). + name(:delete) + + scope.match("/:model_name/:id(.:format)", :method => :delete). + to(:controller => "main", :action => "destroy"). + name(:destroy) + end + + end + + # Setup the slice layout for MerbAdmin + # + # Use MerbAdmin.push_path and MerbAdmin.push_app_path + # to set paths to merb-admin-level and app-level paths. Example: + # + # MerbAdmin.push_path(:application, MerbAdmin.root) + # MerbAdmin.push_app_path(:application, Merb.root / 'slices' / 'merb-admin') + # ... + # + # Any component path that hasn't been set will default to MerbAdmin.root + # + # Or just call setup_default_structure! to setup a basic Merb MVC structure. + MerbAdmin.setup_default_structure! + + # Add dependencies for other MerbAdmin classes below. Example: + # dependency "merb-admin/other" + +end