Ruby on Rails
Sunday, February 3, 2013
Additionally, you can put it inside its own class and use that as necessary.
It'd be similar to the previous answer, but instead of including that behaviour, you'd get an instance of that class and pass in the strings either in #initialize or the method you use to parse and call that method.
~Spaceghost
On Sun, Feb 3, 2013 at 7:29 AM, Jordon Bedwell <envygeeks@gmail.com> wrote:
On Sun, Feb 3, 2013 at 6:23 AM, Linus Pettersson# config/initializer/preload_helpers.rb
<linus.pettersson@gmail.com> wrote:
> If I have a method that is useful in both models and in views, where would
> be the appropriate place to put it?
require "my_app/my_helper"
# lib/my_app/my_helper.rb ->
module MyHelper
module_function
def helper
puts "win"
end
end
# app/helpers/application_helpers.rb ->
class ApplicationHelpers
include MyHelper
end
# app/models/my_model.rb ->
class MyModel < ActiveRecord::Base
include Myhelper
end
Read Above.
> The method in question just takes two dates as strings, tries to parse them
> and returns all dates in the range between them. It also takes care of the
> issues when the dates are badly formatted etc etc..
>
> This method is being used in several models (so a simple class method in one
> model doesn't seem appropriate) and also in some view helpers.
>
> So, where does this method belong in rails?
--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment