Sha256: 3d8e5e3a15a3aac4d712765c36ec58f80edcdc028bff9ea06599667bd4026934

Contents?: true

Size: 576 Bytes

Versions: 12

Compression:

Stored size: 576 Bytes

Contents

module Webgen

  # Mixed into modules/classes that need access to the current website object.
  module WebsiteAccess

    # The methods of this module are available on classes that include WebsiteAccess.
    module ClassMethods

      # See WebsiteAccess.website
      def website
        WebsiteAccess.website
      end

    end

    def self.included(klass) #:nodoc:
      super
      klass.extend(ClassMethods)
    end

    # Return the current website object or +nil+.
    def website
      Thread.current[:webgen_website]
    end
    module_function :website

  end

end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
gettalong-webgen-0.5.4.20080929 lib/webgen/websiteaccess.rb
gettalong-webgen-0.5.5.20081001 lib/webgen/websiteaccess.rb
gettalong-webgen-0.5.5.20081010 lib/webgen/websiteaccess.rb
gettalong-webgen-0.5.5.20081012 lib/webgen/websiteaccess.rb
gettalong-webgen-0.5.6.20081020 lib/webgen/websiteaccess.rb
webgen-0.5.0 lib/webgen/websiteaccess.rb
webgen-0.5.4 lib/webgen/websiteaccess.rb
webgen-0.5.3 lib/webgen/websiteaccess.rb
webgen-0.5.1 lib/webgen/websiteaccess.rb
webgen-0.5.2 lib/webgen/websiteaccess.rb
webgen-0.5.6 lib/webgen/websiteaccess.rb
webgen-0.5.5 lib/webgen/websiteaccess.rb