Class: HTTP::Accept::Charsets::Charset

Inherits:
Struct
  • Object
show all
Defined in:
lib/http/accept/charsets.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#charsetObject

Returns the value of attribute charset

Returns:

  • (Object)

    the current value of charset



38
39
40
# File 'lib/http/accept/charsets.rb', line 38

def charset
  @charset
end

#qObject

Returns the value of attribute q

Returns:

  • (Object)

    the current value of q



38
39
40
# File 'lib/http/accept/charsets.rb', line 38

def q
  @q
end

Class Method Details

.parse(scanner) ⇒ Object

Raises:



43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/http/accept/charsets.rb', line 43

def self.parse(scanner)
	return to_enum(:parse, scanner) unless block_given?
	
	while scanner.scan(CHARSETS)
		yield self.new(scanner[:charset], scanner[:q])
		
		# Are there more?
		break unless scanner.scan(/\s*,\s*/)
	end
	
	raise ParseError.new('Could not parse entire string!') unless scanner.eos?
end

Instance Method Details

#quality_factorObject



39
40
41
# File 'lib/http/accept/charsets.rb', line 39

def quality_factor
	(q || 1.0).to_f
end