hi, i see the line if defined?(Rails) more and more in gems and other require statements. right now im looking at a gem and the line if defined?(Rails) is being called prior the first constructor of a class. this seems to be kinda related to autoload rails things, but im not sure. what is it? if someone could shed some light on it. thx -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
On Jan 29, 3:47 pm, tom <tomabr...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> hi, > > i see the line > > if defined?(Rails) > > more and more in gems and other require statements. right now im > looking at a gem and the line > if defined?(Rails) > > is being called prior the first constructor of a class. this seems to > be kinda related to autoload rails things, but im not sure. > what is it? if someone could shed some light on it. thxIt''s checking whether Rails is defined. Typically you might do this if your gem/plugin had some rails features that you don''t want to load (or can''t be loaded) if your gem is being used in a non Rails context Fred -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
ok, that makes sense. but where is that variable being ''declared'' and or set? tia On Sat, Jan 29, 2011 at 12:10 PM, Frederick Cheung < frederick.cheung-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> > > On Jan 29, 3:47 pm, tom <tomabr...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > hi, > > > > i see the line > > > > if defined?(Rails) > > > > more and more in gems and other require statements. right now im > > looking at a gem and the line > > if defined?(Rails) > > > > is being called prior the first constructor of a class. this seems to > > be kinda related to autoload rails things, but im not sure. > > what is it? if someone could shed some light on it. thx > > It''s checking whether Rails is defined. Typically you might do this if > your gem/plugin had some rails features that you don''t want to load > (or can''t be loaded) if your gem is being used in a non Rails context > > Fred > > -- > You received this message because you are subscribed to the Google Groups > "Ruby on Rails: Talk" group. > To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org > To unsubscribe from this group, send email to > rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org<rubyonrails-talk%2Bunsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org> > . > For more options, visit this group at > http://groups.google.com/group/rubyonrails-talk?hl=en. > >-- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
On Jan 29, 6:06 pm, tom <tomabr...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> ok, that makes sense. but where is that variable being ''declared'' and or > set?Somewhere early in the Rails initialization process (There''s probably a module called Rails - as soon as the file containing it is loaded it will spring into existence) Fred> tia > > On Sat, Jan 29, 2011 at 12:10 PM, Frederick Cheung < > > > > frederick.che...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > On Jan 29, 3:47 pm, tom <tomabr...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > hi, > > > > i see the line > > > > if defined?(Rails) > > > > more and more in gems and other require statements. right now im > > > looking at a gem and the line > > > if defined?(Rails) > > > > is being called prior the first constructor of a class. this seems to > > > be kinda related to autoload rails things, but im not sure. > > > what is it? if someone could shed some light on it. thx > > > It''s checking whether Rails is defined. Typically you might do this if > > your gem/plugin had some rails features that you don''t want to load > > (or can''t be loaded) if your gem is being used in a non Rails context > > > Fred > > > -- > > You received this message because you are subscribed to the Google Groups > > "Ruby on Rails: Talk" group. > > To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org > > To unsubscribe from this group, send email to > > rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org<rubyonrails-talk%2Bunsubscrib e@googlegroups.com> > > . > > For more options, visit this group at > >http://groups.google.com/group/rubyonrails-talk?hl=en.-- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
ok, thx for ur insight appreciate it On Sat, Jan 29, 2011 at 3:03 PM, Frederick Cheung < frederick.cheung-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> > > On Jan 29, 6:06 pm, tom <tomabr...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > ok, that makes sense. but where is that variable being ''declared'' and or > > set? > > Somewhere early in the Rails initialization process (There''s probably > a module called Rails - as soon as the file containing it is loaded it > will spring into existence) > > Fred > > tia > > > > On Sat, Jan 29, 2011 at 12:10 PM, Frederick Cheung < > > > > > > > > frederick.che...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > > > On Jan 29, 3:47 pm, tom <tomabr...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > > hi, > > > > > > i see the line > > > > > > if defined?(Rails) > > > > > > more and more in gems and other require statements. right now im > > > > looking at a gem and the line > > > > if defined?(Rails) > > > > > > is being called prior the first constructor of a class. this seems to > > > > be kinda related to autoload rails things, but im not sure. > > > > what is it? if someone could shed some light on it. thx > > > > > It''s checking whether Rails is defined. Typically you might do this if > > > your gem/plugin had some rails features that you don''t want to load > > > (or can''t be loaded) if your gem is being used in a non Rails context > > > > > Fred > > > > > -- > > > You received this message because you are subscribed to the Google > Groups > > > "Ruby on Rails: Talk" group. > > > To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org > . > > > To unsubscribe from this group, send email to > > > rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org<rubyonrails-talk%2Bunsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org><rubyonrails-talk%2Bunsubscrib > e@googlegroups.com> > > > . > > > For more options, visit this group at > > >http://groups.google.com/group/rubyonrails-talk?hl=en. > > -- > You received this message because you are subscribed to the Google Groups > "Ruby on Rails: Talk" group. > To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org > To unsubscribe from this group, send email to > rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org<rubyonrails-talk%2Bunsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org> > . > For more options, visit this group at > http://groups.google.com/group/rubyonrails-talk?hl=en. > >-- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.