Class: CompassIconFonts::Fonts::BaseFont
- Inherits:
-
Object
- Object
- CompassIconFonts::Fonts::BaseFont
- Defined in:
- lib/compass_icon_fonts/fonts.rb
Direct Known Subclasses
Instance Method Summary collapse
- #build ⇒ Object
- #dom ⇒ Object
- #extensions ⇒ Object
- #fetch ⇒ Object
- #fonts ⇒ Object
- #name ⇒ Object
- #pairs ⇒ Object
- #size ⇒ Object
- #source_uri ⇒ Object
- #text ⇒ Object
Instance Method Details
#build ⇒ Object
50 51 52 53 54 55 56 57 58 59 60 |
# File 'lib/compass_icon_fonts/fonts.rb', line 50 def build dashed_name = ActiveSupport::Inflector.dasherize(ActiveSupport::Inflector.underscore(name)) template = 'lib/compass_icon_fonts/templates/font.scss.erb' destination = 'stylesheets/compass-icon-fonts/%s.scss' % dashed_name erb = ERB.new(File.read(File.(template, CompassIconFonts.base_directory))) locals = { name: name, variable: dashed_name, pairs: pairs, size: size, files: fonts.product(extensions.reject{|ext| ext == 'eot'}).map{|file| file.join '.' } } scss = erb.result(OpenStruct.new(locals).instance_eval{ binding }) File.write(File.(destination, CompassIconFonts.base_directory), scss) end |
#dom ⇒ Object
42 43 44 |
# File 'lib/compass_icon_fonts/fonts.rb', line 42 def dom Nokogiri::HTML(fetch) end |
#extensions ⇒ Object
21 22 23 |
# File 'lib/compass_icon_fonts/fonts.rb', line 21 def extensions %w(eot woff ttf svg) end |
#fetch ⇒ Object
33 34 35 36 |
# File 'lib/compass_icon_fonts/fonts.rb', line 33 def fetch @raw_response = Net::HTTP.get_response(URI(source_uri)) @raw_response.body end |
#fonts ⇒ Object
17 18 19 |
# File 'lib/compass_icon_fonts/fonts.rb', line 17 def fonts [] end |
#name ⇒ Object
13 14 15 |
# File 'lib/compass_icon_fonts/fonts.rb', line 13 def name self.class.name.split('::').last end |
#pairs ⇒ Object
46 47 48 |
# File 'lib/compass_icon_fonts/fonts.rb', line 46 def pairs {} end |
#size ⇒ Object
25 26 27 |
# File 'lib/compass_icon_fonts/fonts.rb', line 25 def size '1.25em' end |
#source_uri ⇒ Object
29 30 31 |
# File 'lib/compass_icon_fonts/fonts.rb', line 29 def source_uri '' end |
#text ⇒ Object
38 39 40 |
# File 'lib/compass_icon_fonts/fonts.rb', line 38 def text fetch end |