Class: Workbook
- Inherits:
-
Object
- Object
- Workbook
- Defined in:
- lib/tableauworkbook.rb
Instance Attribute Summary collapse
-
#build ⇒ Object
readonly
Returns the value of attribute build.
-
#dir ⇒ Object
readonly
Returns the value of attribute dir.
-
#modtime ⇒ Object
readonly
Returns the value of attribute modtime.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#ndoc ⇒ Object
readonly
Returns the value of attribute ndoc.
-
#version ⇒ Object
readonly
Returns the value of attribute version.
Instance Method Summary collapse
-
#initialize(twbWithDir) ⇒ Workbook
constructor
A new instance of Workbook.
Constructor Details
#initialize(twbWithDir) ⇒ Workbook
Returns a new instance of Workbook.
17 18 19 20 21 22 23 24 25 |
# File 'lib/tableauworkbook.rb', line 17 def initialize twbWithDir file = File.new(twbWithDir) @name = File.basename(twbWithDir) @dir = File.dirname(File.(twbWithDir)) @modtime = File.new(twbWithDir).mtime @ndoc = Nokogiri::XML(open(twbWithDir)) @version = @ndoc.xpath('/workbook/@version') @build = @ndoc.xpath('/workbook/comment()').text.gsub(/^[^0-9]+/,'').strip end |
Instance Attribute Details
#build ⇒ Object (readonly)
Returns the value of attribute build.
15 16 17 |
# File 'lib/tableauworkbook.rb', line 15 def build @build end |
#dir ⇒ Object (readonly)
Returns the value of attribute dir.
15 16 17 |
# File 'lib/tableauworkbook.rb', line 15 def dir @dir end |
#modtime ⇒ Object (readonly)
Returns the value of attribute modtime.
15 16 17 |
# File 'lib/tableauworkbook.rb', line 15 def modtime @modtime end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
15 16 17 |
# File 'lib/tableauworkbook.rb', line 15 def name @name end |
#ndoc ⇒ Object (readonly)
Returns the value of attribute ndoc.
15 16 17 |
# File 'lib/tableauworkbook.rb', line 15 def ndoc @ndoc end |
#version ⇒ Object (readonly)
Returns the value of attribute version.
15 16 17 |
# File 'lib/tableauworkbook.rb', line 15 def version @version end |