Class: Acrobat::Form
- Inherits:
-
Object
- Object
- Acrobat::Form
- Defined in:
- lib/acrobat/app.rb
Instance Attribute Summary collapse
-
#app ⇒ Object
readonly
Returns the value of attribute app.
-
#ole_obj ⇒ Object
readonly
Returns the value of attribute ole_obj.
Instance Method Summary collapse
- #[](name) ⇒ Object
- #[]=(name, value) ⇒ Object
- #get_name(name) ⇒ Object
-
#initialize(app, ole_obj) ⇒ Form
constructor
A new instance of Form.
- #ole_fields ⇒ Object
- #to_hash ⇒ Object
- #update(hash) ⇒ Object
Constructor Details
#initialize(app, ole_obj) ⇒ Form
Returns a new instance of Form.
304 305 306 307 |
# File 'lib/acrobat/app.rb', line 304 def initialize(app, ole_obj) @app = app @ole_obj = ole_obj end |
Instance Attribute Details
#app ⇒ Object (readonly)
Returns the value of attribute app.
302 303 304 |
# File 'lib/acrobat/app.rb', line 302 def app @app end |
#ole_obj ⇒ Object (readonly)
Returns the value of attribute ole_obj.
302 303 304 |
# File 'lib/acrobat/app.rb', line 302 def ole_obj @ole_obj end |
Instance Method Details
#[](name) ⇒ Object
313 314 315 316 |
# File 'lib/acrobat/app.rb', line 313 def [](name) ole = get_name(name) ole.value if ole end |
#[]=(name, value) ⇒ Object
322 323 324 325 |
# File 'lib/acrobat/app.rb', line 322 def []=(name,value) ole = get_name(name.to_s) ole.Value = value if ole end |
#get_name(name) ⇒ Object
318 319 320 |
# File 'lib/acrobat/app.rb', line 318 def get_name(name) ole_obj.fields.Item(name.to_s) rescue nil end |
#ole_fields ⇒ Object
309 310 311 |
# File 'lib/acrobat/app.rb', line 309 def ole_fields @ole_obj.fields end |
#to_hash ⇒ Object
334 335 336 337 338 339 340 |
# File 'lib/acrobat/app.rb', line 334 def to_hash result = {} ole_obj.fields.each do |fld| result[fld.Name] = fld.value end result end |
#update(hash) ⇒ Object
327 328 329 330 331 332 |
# File 'lib/acrobat/app.rb', line 327 def update(hash) hash.each do |k,v| self[k.to_s] = v end end |