Sha256: 7c1ac6949cecf96644cce54bda7ba1bb95f8fb83c64c2b24f9d4f1257aaa5db6

Contents?: true

Size: 966 Bytes

Versions: 10

Compression:

Stored size: 966 Bytes

Contents

module Cloudfuji
  class Platform #:nodoc:
    class << self
      def name
        ENV['CLOUDFUJI_NAME']
      end

      def key
        ENV['CLOUDFUJI_APP_KEY']
      end
      
      def publish_url
        "#{host}/apps/#{name}/bus"
      end

      def protocol
        ENV['CLOUDFUJI_PROTOCOL'] || "https"
      end

      def port
        ENV['CLOUDFUJI_PORT']
      end

      def host
        cloudfuji_port = port ? ":#{port}" : ""
        cloudfuji_host = ENV['CLOUDFUJI_HOST'] || 'cloudfuji.com'
        "#{protocol}://#{cloudfuji_host}#{cloudfuji_port}"
      end

      def on_cloudfuji?
        ENV['HOSTING_PLATFORM']=="cloudfuji"
      end

      def claimed?
        (ENV['CLOUDFUJI_CLAIMED'].nil? or ENV['CLOUDFUJI_CLAIMED'].blank?) ? false : true
      end

      def metrics_token
        ENV['CLOUDFUJI_METRICS_TOKEN']
      end

      def cloudfuji_js_source
        "#{Cloudfuji::Platform.host}/api/cloudfuji.js"
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
cloudfuji-0.0.46 lib/cloudfuji/platform.rb
cloudfuji-0.0.45 lib/cloudfuji/platform.rb
cloudfuji-0.0.44 lib/cloudfuji/platform.rb
cloudfuji-0.0.43 lib/cloudfuji/platform.rb
cloudfuji-0.0.42 lib/cloudfuji/platform.rb
cloudfuji-0.0.41 lib/cloudfuji/platform.rb
cloudfuji-0.0.40 lib/cloudfuji/platform.rb
cloudfuji-0.0.39 lib/cloudfuji/platform.rb
cloudfuji-0.0.38 lib/cloudfuji/platform.rb
cloudfuji-0.0.37 lib/cloudfuji/platform.rb