lib/typus/controller/headless.rb in typus-3.1.0.rc6 vs lib/typus/controller/headless.rb in typus-3.1.0.rc7
- old
+ new
@@ -3,26 +3,47 @@
module Headless
def self.included(base)
base.before_filter :set_resources_action_for_headless_on_index, :only => [:index]
base.before_filter :set_resources_action_for_headless, :only => [:new, :create, :edit, :show]
+ base.helper_method :headless_mode?
base.layout :set_headless_layout
end
def set_resources_action_for_headless_on_index
add_resources_action("Add New", {:action => "new"}, {})
end
private :set_resources_action_for_headless_on_index
def set_resources_action_for_headless
- add_resources_action("Back to list", {:action => 'index', :id => nil}, {})
+ add_resources_action("All Entries", {:action => 'index', :id => nil}, {})
end
private :set_resources_action_for_headless
def set_headless_layout
params[:layout] || "admin/base"
end
private :set_headless_layout
+
+ def headless_mode_with_custom_action_is_enabled?
+ headless_mode? && params[:resource_action]
+ end
+ private :headless_mode_with_custom_action_is_enabled?
+
+ def set_headless_resource_actions
+ body = params[:resource_action].titleize
+ url = { :controller => params[:resource].tableize,
+ :action => params[:resource_action],
+ :resource => params[:resource],
+ :resource_id => params[:resource_id],
+ :return_to => params[:return_to] }
+ options = { :target => "_parent" }
+ add_resource_action(body, url, options)
+ end
+
+ def headless_mode?
+ params[:layout] == "admin/headless"
+ end
end
end
end