Class: Habaki::NamespaceRule

Inherits:
Rule
  • Object
show all
Defined in:
lib/habaki/namespace_rule.rb

Overview

Rule for @namespace TODO: implement QualifiedName namespace resolution

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(prefix = nil, uri = nil) ⇒ NamespaceRule

Returns a new instance of NamespaceRule.

Parameters:

  • prefix (String) (defaults to: nil)
  • uri (String) (defaults to: nil)


12
13
14
15
# File 'lib/habaki/namespace_rule.rb', line 12

def initialize(prefix = nil, uri = nil)
  @prefix = prefix
  @uri = uri
end

Instance Attribute Details

#prefixString

Returns:



6
7
8
# File 'lib/habaki/namespace_rule.rb', line 6

def prefix
  @prefix
end

#uriString

Returns:



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

def uri
  @uri
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:



26
27
28
29
# File 'lib/habaki/namespace_rule.rb', line 26

def read_from_katana(rule)
  @prefix = rule.prefix
  @uri = rule.uri
end

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

Parameters:

Returns:



19
20
21
# File 'lib/habaki/namespace_rule.rb', line 19

def string(format = Formatter::Base.new)
  "@namespace #{@prefix.length > 0 ? "#{@prefix} " : ""}\"#{@uri}\";"
end