Class: GLib::Flags

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

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

._load(obj) ⇒ Object



170
171
172
# File 'lib/glib2.rb', line 170

def self._load(obj)
  new(Marshal.load(obj))
end

Instance Method Details

#_dump(limit) ⇒ Object



166
167
168
# File 'lib/glib2.rb', line 166

def _dump(limit)
  Marshal.dump(to_i, limit)
end

#inspectObject

FIXME



175
176
177
178
179
180
181
182
183
184
185
# File 'lib/glib2.rb', line 175

def inspect
  values = self.class.values
  if values.find{|x| x == self }
    body = nick
  else
    a = values.select{|x| self >= x }
    a = a.reject{|x| a.find{|y| y > x } }
    body = a.empty? ? '{}' : a.map{|x| x.nick }.join('|')
  end
  format('#<%s %s>', self.class.inspect, body)
end