Sha256: a36678fb7a1d6b7b44c5eb08c2481cdd6685087e2a525b8afc8db24e9d9867ae

Contents?: true

Size: 1.14 KB

Versions: 29

Compression:

Stored size: 1.14 KB

Contents

require 'pathname'

module SitemapGenerator
  class Application
    def rails?
      defined?(Rails)
    end

    # Returns a boolean indicating whether this environment is Rails 3
    #
    # @return [Boolean]
    def rails3?
      rails? && Rails.version.to_f >= 3
    rescue
      false # Rails.version defined in 2.1.0
    end

    def root
      Pathname.new(rails_root || Dir.getwd)
    end

    protected

    # Returns the root of the Rails application,
    # if this is running in a Rails context.
    # Returns `nil` if no such root is defined.
    #
    # @return [String, nil]
    def rails_root
      if defined?(::Rails.root)
        return ::Rails.root.to_s if ::Rails.root
        raise "ERROR: Rails.root is nil!"
      end
      return RAILS_ROOT.to_s if defined?(RAILS_ROOT)
      return nil
    end

    # Returns the environment of the Rails application,
    # if this is running in a Rails context.
    # Returns `nil` if no such environment is defined.
    #
    # @return [String, nil]
    def rails_env
      return ::Rails.env.to_s if defined?(::Rails.env)
      return RAILS_ENV.to_s if defined?(RAILS_ENV)
      return nil
    end
  end
end

Version data entries

29 entries across 29 versions & 3 rubygems

Version Path
sitemap_generator-5.2.0 lib/sitemap_generator/application.rb
sitemap_generator-5.1.0 lib/sitemap_generator/application.rb
sitemap_generator-5.0.5 lib/sitemap_generator/application.rb
ftbpro_sitemap_generator-5.0.8 lib/sitemap_generator/application.rb
sitemap_generator_ftbpro-5.0.6 lib/sitemap_generator/application.rb
sitemap_generator_ftbpro-5.0.5 lib/sitemap_generator/application.rb
sitemap_generator_ftbpro-5.0.4 lib/sitemap_generator/application.rb
sitemap_generator-5.0.4 lib/sitemap_generator/application.rb
sitemap_generator-5.0.3 lib/sitemap_generator/application.rb
sitemap_generator-5.0.2 lib/sitemap_generator/application.rb
sitemap_generator-5.0.1 lib/sitemap_generator/application.rb
sitemap_generator-5.0.0 lib/sitemap_generator/application.rb
sitemap_generator-5.0.0.beta1 lib/sitemap_generator/application.rb
sitemap_generator-5.0.0.beta lib/sitemap_generator/application.rb
sitemap_generator-4.3.1 lib/sitemap_generator/application.rb
sitemap_generator-4.3.0 lib/sitemap_generator/application.rb
sitemap_generator-4.2.0 lib/sitemap_generator/application.rb
sitemap_generator-4.1.1 lib/sitemap_generator/application.rb
sitemap_generator-4.1.0 lib/sitemap_generator/application.rb
sitemap_generator-4.0.1 lib/sitemap_generator/application.rb