Class: Habaki::CharsetRule

Inherits:
Rule show all
Defined in:
lib/habaki/charset_rule.rb

Overview

Rule for @charset

Instance Attribute Summary collapse

Attributes inherited from Rule

#stylesheet

Instance Method Summary collapse

Methods inherited from Rule

#declarations, #each_declaration, #each_selector, #element_match?, #rules, #selectors

Methods inherited from Node

#to_s

Constructor Details

#initialize(encoding = nil) ⇒ CharsetRule

Returns a new instance of CharsetRule.

Parameters:

  • encoding (String) (defaults to: nil)


8
9
10
# File 'lib/habaki/charset_rule.rb', line 8

def initialize(encoding = nil)
  @encoding = encoding
end

Instance Attribute Details

#encodingString

Returns:



5
6
7
# File 'lib/habaki/charset_rule.rb', line 5

def encoding
  @encoding
end

Instance Method Details

#read_from_katana(rule) ⇒ void

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

This method returns an undefined value.

Parameters:



21
22
23
# File 'lib/habaki/charset_rule.rb', line 21

def read_from_katana(rule)
  @encoding = rule.encoding
end

#string(format = Formatter::Base.new) ⇒ String

Parameters:

Returns:



14
15
16
# File 'lib/habaki/charset_rule.rb', line 14

def string(format = Formatter::Base.new)
  "@charset #{format.quote}#{@encoding}#{format.quote};"
end