Class: Id3Taginator::Frames::Text::ModifiedByFrame
- Inherits:
-
Id3v2Frame
- Object
- Id3v2Frame
- Id3Taginator::Frames::Text::ModifiedByFrame
- Includes:
- HasId
- Defined in:
- lib/id3taginator/frames/text/tpe4_modified_by_frame.rb
Constant Summary
Constants inherited from Id3v2Frame
Id3v2Frame::HEADER_SIZE_V_2, Id3v2Frame::HEADER_SIZE_V_3_4
Constants included from Extensions::Encodable
Extensions::Encodable::ISO8859_1, Extensions::Encodable::UNICODE_ZERO, Extensions::Encodable::UTF_16, Extensions::Encodable::UTF_16BE, Extensions::Encodable::UTF_8, Extensions::Encodable::ZERO
Instance Attribute Summary collapse
-
#modified_by ⇒ Object
Returns the value of attribute modified_by.
Attributes inherited from Id3v2Frame
Class Method Summary collapse
-
.build_frame(modified_by, options = nil, id3_version: 3) ⇒ Id3v2Frame
builds the modified by frame.
Instance Method Summary collapse
Methods included from HasId
#frame_info, included, #supported?
Methods inherited from Id3v2Frame
build_id3_flags, build_v2_frame, build_v3_frame, build_v4_frame, #compression?, #encryption?, #file_alter_preservation?, #frame_size, #group_identity?, #initialize, #re_calc_payload_size, #read_only?, #tag_alter_preservation?, #to_bytes
Methods included from Extensions::ArgumentCheck
#argument_between_num, #argument_boolean, #argument_exactly_chars, #argument_less_than_chars, #argument_more_than_chars, #argument_not_empty, #argument_not_nil, #argument_sym, included
Methods included from Extensions::Encodable
#decode, #decode_using_encoding_byte, #default_encoding_destination_byte, #encode, #encode_and_add_encoding_byte, #encode_string, #find_encoding, #find_encoding_byte, included, #merge, #pad_left, #pad_right, #read_stream_until, #remove_trailing_zeros, #zero_byte
Constructor Details
This class inherits a constructor from Id3Taginator::Frames::Id3v2Frame
Instance Attribute Details
#modified_by ⇒ Object
Returns the value of attribute modified_by.
11 12 13 |
# File 'lib/id3taginator/frames/text/tpe4_modified_by_frame.rb', line 11 def modified_by @modified_by end |
Class Method Details
.build_frame(modified_by, options = nil, id3_version: 3) ⇒ Id3v2Frame
builds the modified by frame
20 21 22 23 24 25 26 27 28 |
# File 'lib/id3taginator/frames/text/tpe4_modified_by_frame.rb', line 20 def self.build_frame(modified_by, = nil, id3_version: 3) supported?('TPE4', id3_version, ) argument_not_nil(modified_by, 'modified_by') frame = new(frame_id(id3_version, ), 0, build_id3_flags(id3_version), '') frame.modified_by = modified_by frame end |
Instance Method Details
#content_to_bytes ⇒ Object
34 35 36 |
# File 'lib/id3taginator/frames/text/tpe4_modified_by_frame.rb', line 34 def content_to_bytes encode_and_add_encoding_byte(@modified_by) end |
#process_content(content) ⇒ Object
30 31 32 |
# File 'lib/id3taginator/frames/text/tpe4_modified_by_frame.rb', line 30 def process_content(content) @modified_by = decode_using_encoding_byte(content) end |