Sha256: 672e76405935f88eac97180897ed9315b9eb5ce991d8b932db4262ed02451a66

Contents?: true

Size: 615 Bytes

Versions: 1

Compression:

Stored size: 615 Bytes

Contents

require 'singleton'

module PulUvRails
  class UniversalViewer
    include Singleton
    class << self
      def script_tag
        @script_tag ||= instance.script_tag
      end
    end

    def script_tag
      "<script type=\"text/javascript\" id=\"embedUV\" src=\"#{viewer_link}\"></script>".html_safe
    end

    def viewer_link
      "/#{viewer_root}/uv-#{viewer_version}/lib/embed.js"
    end

    def viewer_root
      'universalviewer/dist'
    end

    def viewer_version
      PulUvRails::VERSION
    end

    private

    def absolute_root
      Rails.root.join('public', viewer_root)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pul_uv_rails-2.0.1 lib/pul_uv_rails/universal_viewer.rb