Class: AssLauncher::Support::V8iSection

Inherits:
Object
  • Object
show all
Defined in:
lib/ass_launcher/support/v8i_section.rb

Overview

Implemet section of v8i file

Defined Under Namespace

Classes: Fields

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(caption, fields) {|_self| ... } ⇒ V8iSection

Returns a new instance of V8iSection.

Parameters:

  • caption (String)

    caption of section

  • fields (Hash)

Yields:

  • (_self)

Yield Parameters:



82
83
84
85
86
# File 'lib/ass_launcher/support/v8i_section.rb', line 82

def initialize(caption, fields)
  @caption = caption
  @fields = Fields.new(fields)
  yield self if block_given?
end

Instance Attribute Details

#captionString

Returns:



77
78
79
# File 'lib/ass_launcher/support/v8i_section.rb', line 77

def caption
  @caption
end

#fieldsFields (readonly)

Returns:



79
80
81
# File 'lib/ass_launcher/support/v8i_section.rb', line 79

def fields
  @fields
end

Instance Method Details

#[](key) ⇒ Object

Note:

It case insensitive

Return value of field key

Parameters:



91
92
93
# File 'lib/ass_launcher/support/v8i_section.rb', line 91

def [](key)
  fields[key]
end

#[]=(key, value) ⇒ Object

Note:

It case insensitive

Set value of field key

Parameters:



99
100
101
# File 'lib/ass_launcher/support/v8i_section.rb', line 99

def []=(key, value)
  fields[key] = value
end

#key?(key) ⇒ Boolean

Note:

It case insensitive

Parameters:

Returns:

  • (Boolean)


105
106
107
# File 'lib/ass_launcher/support/v8i_section.rb', line 105

def key?(key)
  fields.key?(key)
end

#to_sObject

:nodoc:



110
111
112
113
114
115
# File 'lib/ass_launcher/support/v8i_section.rb', line 110

def to_s
  res = ''
  res << "[#{caption}]\r\n"
  res << fields.to_s
  res
end