Class: Habaki::ImportRule

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

Overview

Rule for @import

Instance Attribute Summary collapse

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(href = nil) ⇒ ImportRule

Returns a new instance of ImportRule.

Parameters:

  • href (String) (defaults to: nil)


10
11
12
13
# File 'lib/habaki/import_rule.rb', line 10

def initialize(href = nil)
  @href = href
  @medias = MediaQueries.new
end

Instance Attribute Details

#hrefString

Returns:



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

def href
  @href
end

#mediasMediaQueries

Returns:



7
8
9
# File 'lib/habaki/import_rule.rb', line 7

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



29
30
31
32
# File 'lib/habaki/import_rule.rb', line 29

def read_from_katana(rule)
  @href = rule.href
  @medias = MediaQueries.read_from_katana(rule.medias)
end

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

Parameters:

Returns:



22
23
24
# File 'lib/habaki/import_rule.rb', line 22

def string(format = Formatter::Base.new)
  "@import #{format.quote}#{@href}#{format.quote} #{@medias.string(format)};"
end

#stylesheet(base_dir: "") ⇒ Habaki::Stylesheet

Returns:



16
17
18
# File 'lib/habaki/import_rule.rb', line 16

def stylesheet(base_dir: "")
  Stylesheet.parse_file(base_dir+@href)
end