diff options
| author | Randy Morgan (@morgan_randy) <[email protected]> | 2015-11-19 00:49:25 +0900 |
|---|---|---|
| committer | Randy Morgan (@morgan_randy) <[email protected]> | 2015-11-19 00:49:25 +0900 |
| commit | 776aaf53cb5c19c854c27f5daedd40431ad5b2ba (patch) | |
| tree | bbeb6d347b4fb7a21dcfc980cacbfca8ff0899b5 | |
| parent | b357172c69cbcf1f78b53912fb820fc902babad5 (diff) | |
| parent | ec5ab8a5a624f2bcb2f341a219279d8d4264150d (diff) | |
| download | caxlsx-776aaf53cb5c19c854c27f5daedd40431ad5b2ba.tar.gz caxlsx-776aaf53cb5c19c854c27f5daedd40431ad5b2ba.zip | |
Merge pull request #426 from ringe/master
Update dependencies, remove som code reek
| -rw-r--r-- | axlsx.gemspec | 4 | ||||
| -rw-r--r-- | lib/axlsx/workbook/worksheet/cell.rb | 28 | ||||
| -rw-r--r-- | test/workbook/tc_shared_strings_table.rb | 2 |
3 files changed, 17 insertions, 17 deletions
diff --git a/axlsx.gemspec b/axlsx.gemspec index 8e3cd9ca..b4cec557 100644 --- a/axlsx.gemspec +++ b/axlsx.gemspec @@ -17,9 +17,9 @@ Gem::Specification.new do |s| s.files = Dir.glob("{lib/**/*,examples/**/*.rb,examples/**/*.jpeg}") + %w{ LICENSE README.md Rakefile CHANGELOG.md .yardopts .yardopts_guide } s.test_files = Dir.glob("{test/**/*}") - s.add_runtime_dependency 'nokogiri', '>= 1.4.1' + s.add_runtime_dependency 'nokogiri', '>= 1.6.6' s.add_runtime_dependency 'rubyzip', '~> 1.1.7' - s.add_runtime_dependency "htmlentities", "~> 4.3.1" + s.add_runtime_dependency "htmlentities", "~> 4.3.4" s.add_runtime_dependency "mimemagic", "~> 0.3" s.add_development_dependency 'yard' diff --git a/lib/axlsx/workbook/worksheet/cell.rb b/lib/axlsx/workbook/worksheet/cell.rb index 3136d0e0..cd832f7b 100644 --- a/lib/axlsx/workbook/worksheet/cell.rb +++ b/lib/axlsx/workbook/worksheet/cell.rb @@ -37,14 +37,14 @@ module Axlsx # to get less GC cycles type = options.delete(:type) || cell_type_from_value(value) self.type = type unless type == :string - + val = options.delete(:style) self.style = val unless val.nil? || val == 0 val = options.delete(:formula_value) self.formula_value = val unless val.nil? - - parse_options(options) + + parse_options(options) self.value = value value.cell = self if contains_rich_text? @@ -64,7 +64,7 @@ module Axlsx :family, :b, :i, :strike, :outline, :shadow, :condense, :extend, :u, :vertAlign, :sz, :color, :scheme].freeze - + CELL_TYPES = [:date, :time, :float, :integer, :richtext, :string, :boolean, :iso_8601].freeze @@ -93,7 +93,7 @@ module Axlsx def type defined?(@type) ? @type : :string end - + # @see type def type=(v) RestrictionValidator.validate :cell_type, CELL_TYPES, v @@ -104,7 +104,7 @@ module Axlsx # The value of this cell. # @return [String, Integer, Float, Time, Boolean] casted value based on cell's type attribute. attr_reader :value - + # @see value def value=(v) #TODO: consider doing value based type determination first? @@ -115,12 +115,12 @@ module Axlsx # @return [Boolean] def is_text_run? defined?(@is_text_run) && @is_text_run && !contains_rich_text? - end - + end + def contains_rich_text? type == :richtext end - + # Indicates if the cell is good for shared string table def plain_string? type == :string && # String typed @@ -347,7 +347,7 @@ module Axlsx # returns the name of the cell attr_reader :name - + def autowidth return if is_formula? || value.nil? if contains_rich_text? @@ -363,7 +363,7 @@ module Axlsx string_width(value, font_size) end end - + # Returns the sanatized value # TODO find a better way to do this as it accounts for 30% of # processing time in benchmarking... @@ -376,17 +376,17 @@ module Axlsx end private - + def styles row.worksheet.styles end - + # Returns the width of a string according to the current style # This is still not perfect... # - scaling is not linear as font sizes increase def string_width(string, font_size) font_scale = font_size / 10.0 - (string.to_s.count(Worksheet::THIN_CHARS) + 3.0) * (font_size/10.0) + (string.to_s.count(Worksheet::THIN_CHARS) + 3.0) * font_scale end # we scale the font size if bold style is applied to either the style font or diff --git a/test/workbook/tc_shared_strings_table.rb b/test/workbook/tc_shared_strings_table.rb index 1656dfbd..25a0a0b2 100644 --- a/test/workbook/tc_shared_strings_table.rb +++ b/test/workbook/tc_shared_strings_table.rb @@ -49,7 +49,7 @@ class TestSharedStringsTable < Test::Unit::TestCase assert @p.workbook.shared_strings.unique_cells.has_key?(nasties) # test that none of the control characters are in the XML output for shared strings - assert_no_match /#{Axlsx::CONTROL_CHARS}/, @p.workbook.shared_strings.to_xml_string + assert_no_match(/#{Axlsx::CONTROL_CHARS}/, @p.workbook.shared_strings.to_xml_string) # assert that the shared string was normalized to remove the control characters assert_not_nil @p.workbook.shared_strings.to_xml_string.index("helloworld") |
