Sha256: 3a6694bb1cf722cdcf9aea1c37497789bd77c4990c7af8bf526d0d296bd8a680

Contents?: true

Size: 1.16 KB

Versions: 6

Compression:

Stored size: 1.16 KB

Contents

require 'jitai/railtie.rb' if defined?(Rails)
  
module Jitai
  class FontManager
    attr_accessor :moz_path, :ie_path
    
    def initialize(path= "public")
      @moz_path = "#{path}/stylesheets/fonts_moz.css"
      @ie_path = "#{path}/stylesheets/fonts_ie.css"
    end
  end

  class Font
    attr_accessor :name, :path

    def initialize(path)
      @name = path.downcase.split(".")[0]
      @path = path
    end

    def to_css
      moz = "@font-face {font-family:'#{@name}'; src:url('#{name}.ttf');}"
      ie = "@font-face {font-family:'#{@name}'; src:url('#{name}.eot');}"
      manager = Jitai::FontManager.new
      find_font(manager.moz_path, moz)
      find_font(manager.ie_path, ie)
    end

    def find_font(file, search_font)
      File.open(file, "w") if !File.exists?(file) # touch file

      in_file = false
      File.open(file) do |font|
        test = font.gets
        if !test.nil?
          return (in_file = true) if search_font.eql? test.strip
        end
      end

      unless in_file
        File.open(file, "a") do |f|
          f.puts search_font
          puts search_font
          puts "Was added to #{file}"
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
jitai-0.2.16 lib/jitai.rb
jitai-0.2.15 lib/jitai.rb
jitai-0.2.14 lib/jitai.rb
jitai-0.2.13 lib/jitai.rb
jitai-0.2.12 lib/jitai.rb
jitai-0.2.11 lib/jitai.rb