Module: DataBrowser::Helpers
- Included in:
- DataBrowserController
- Defined in:
- lib/data_browser/helpers.rb
Class Method Summary collapse
Instance Method Summary collapse
- #current_model ⇒ Object
- #current_model_id ⇒ Object
- #current_object ⇒ Object
- #object_params(object) ⇒ Object
Class Method Details
.included(base) ⇒ Object
3 4 5 |
# File 'lib/data_browser/helpers.rb', line 3 def self.included(base) base.send :helper_method, :current_model, :current_object, :current_model_id, :object_params end |
Instance Method Details
#current_model ⇒ Object
7 8 9 |
# File 'lib/data_browser/helpers.rb', line 7 def current_model @model ||= DataBrowser.models[current_model_id] if current_model_id end |
#current_model_id ⇒ Object
21 22 23 |
# File 'lib/data_browser/helpers.rb', line 21 def current_model_id params[:model].to_i if params[:model] end |
#current_object ⇒ Object
11 12 13 14 15 16 17 18 19 |
# File 'lib/data_browser/helpers.rb', line 11 def current_object @obj ||= if params[:id] && !params[:id].eql?("x") current_model.find(params[:id]) elsif params[:object] current_model.first :conditions => params[:object] else current_model.new end end |
#object_params(object) ⇒ Object
25 26 27 28 29 30 31 32 33 34 |
# File 'lib/data_browser/helpers.rb', line 25 def object_params(object) params = {:model => current_model_id} if object.to_param params[:id] = object.to_param else params[:id] = "x" params[:object] = object.attributes end params end |