Class: Linkscape::Response::ResponseData::Flags

Inherits:
Object
  • Object
show all
Defined in:
lib/linkscape/response.rb

Instance Method Summary collapse

Constructor Details

#initialize(bitfield, type) ⇒ Flags

Returns a new instance of Flags.



13
14
15
16
17
# File 'lib/linkscape/response.rb', line 13

def initialize(bitfield, type)
  @value = bitfield
  @flags = Linkscape::Constants::LinkMetrics::ResponseFlags.to_a.collect{|k,vv| k if (@value & vv[:flag]) == vv[:flag]}.compact if type == :link
  @flags = Linkscape::Constants::AnchorMetrics::ResponseFlags.to_a.collect{|k,vv| k if (@value & vv[:flag]) == vv[:flag]}.compact if type == :anchor
end

Instance Method Details

#[](key) ⇒ Object



18
# File 'lib/linkscape/response.rb', line 18

def [](key); @flags.include? key.to_sym; end

#to_aObject



19
# File 'lib/linkscape/response.rb', line 19

def to_a; @flags; end

#to_hashObject



20
# File 'lib/linkscape/response.rb', line 20

def to_hash; @flags.inject({}){|h,f|h[f]=true;h}; end

#to_sObject



21
22
23
# File 'lib/linkscape/response.rb', line 21

def to_s
  %Q[#{@value}=#{self.to_a.inspect}]
end