Class: Keepassx::Group
- Inherits:
-
Object
- Object
- Keepassx::Group
- Defined in:
- lib/keepassx/group.rb
Class Method Summary collapse
Instance Method Summary collapse
- #group_id ⇒ Object
-
#initialize(payload_io) ⇒ Group
constructor
A new instance of Group.
- #length ⇒ Object
- #name ⇒ Object
Constructor Details
#initialize(payload_io) ⇒ Group
Returns a new instance of Group.
34 35 36 37 38 39 40 41 42 |
# File 'lib/keepassx/group.rb', line 34 def initialize(payload_io) fields = [] begin field = GroupField.new(payload_io) fields << field end while not field.terminator? @fields = fields end |
Class Method Details
Instance Method Details
#group_id ⇒ Object
48 49 50 |
# File 'lib/keepassx/group.rb', line 48 def group_id @fields.detect { |field| field.name == 'groupid' }.data end |
#length ⇒ Object
44 45 46 |
# File 'lib/keepassx/group.rb', line 44 def length @fields.map(&:length).reduce(&:+) end |
#name ⇒ Object
52 53 54 |
# File 'lib/keepassx/group.rb', line 52 def name @fields.detect { |field| field.name == 'group_name' }.data.chomp("\000") end |