Class: Hyde::FontRuleset
- Inherits:
-
Object
- Object
- Hyde::FontRuleset
- Defined in:
- lib/hyde_fonts/font_ruleset.rb
Instance Attribute Summary collapse
-
#char_set ⇒ Object
readonly
Returns the value of attribute char_set.
-
#family ⇒ Object
readonly
Returns the value of attribute family.
-
#filename ⇒ Object
readonly
Returns the value of attribute filename.
-
#format ⇒ Object
readonly
Returns the value of attribute format.
-
#local_rule_set ⇒ Object
readonly
Returns the value of attribute local_rule_set.
-
#ruleset ⇒ Object
readonly
Returns the value of attribute ruleset.
-
#style ⇒ Object
readonly
Returns the value of attribute style.
-
#uri ⇒ Object
readonly
Returns the value of attribute uri.
-
#weight ⇒ Object
readonly
Returns the value of attribute weight.
Instance Method Summary collapse
-
#initialize(raw_css_ruleset) ⇒ FontRuleset
constructor
A new instance of FontRuleset.
- #local_ruleset(path) ⇒ Object
Constructor Details
#initialize(raw_css_ruleset) ⇒ FontRuleset
Returns a new instance of FontRuleset.
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/hyde_fonts/font_ruleset.rb', line 5 def initialize(raw_css_ruleset) @ruleset = raw_css_ruleset /\/\* (?'character_set'.*) \*\// =~ raw_css_ruleset /^\s*font-family:\s'(?'family'[\w]*)';$/ =~ raw_css_ruleset /^\s*font-style:\s(?'style'[\w]*);$/ =~ raw_css_ruleset /^\s*font-weight:\s(?'weight'[\w]*);$/ =~ raw_css_ruleset /\s\ssrc:\surl\((?'uri'.*)\)\s.*\('(?'format'.*)'\);$$/ =~ raw_css_ruleset @char_set = character_set @family = family @style = style @weight = weight @uri = URI(uri) @format = format @filename = [@family, @style, @weight, @char_set + "." + @format].join("_") end |
Instance Attribute Details
#char_set ⇒ Object (readonly)
Returns the value of attribute char_set.
3 4 5 |
# File 'lib/hyde_fonts/font_ruleset.rb', line 3 def char_set @char_set end |
#family ⇒ Object (readonly)
Returns the value of attribute family.
3 4 5 |
# File 'lib/hyde_fonts/font_ruleset.rb', line 3 def family @family end |
#filename ⇒ Object (readonly)
Returns the value of attribute filename.
3 4 5 |
# File 'lib/hyde_fonts/font_ruleset.rb', line 3 def filename @filename end |
#format ⇒ Object (readonly)
Returns the value of attribute format.
3 4 5 |
# File 'lib/hyde_fonts/font_ruleset.rb', line 3 def format @format end |
#local_rule_set ⇒ Object (readonly)
Returns the value of attribute local_rule_set.
3 4 5 |
# File 'lib/hyde_fonts/font_ruleset.rb', line 3 def local_rule_set @local_rule_set end |
#ruleset ⇒ Object (readonly)
Returns the value of attribute ruleset.
3 4 5 |
# File 'lib/hyde_fonts/font_ruleset.rb', line 3 def ruleset @ruleset end |
#style ⇒ Object (readonly)
Returns the value of attribute style.
3 4 5 |
# File 'lib/hyde_fonts/font_ruleset.rb', line 3 def style @style end |
#uri ⇒ Object (readonly)
Returns the value of attribute uri.
3 4 5 |
# File 'lib/hyde_fonts/font_ruleset.rb', line 3 def uri @uri end |
#weight ⇒ Object (readonly)
Returns the value of attribute weight.
3 4 5 |
# File 'lib/hyde_fonts/font_ruleset.rb', line 3 def weight @weight end |
Instance Method Details
#local_ruleset(path) ⇒ Object
24 25 26 |
# File 'lib/hyde_fonts/font_ruleset.rb', line 24 def local_ruleset(path) @ruleset.gsub(/(?<=url\().*(?=\)\s)/, "/" + File.join(path, @filename)) end |