summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorRandy Morgan (@morgan_randy) <[email protected]>2015-11-19 00:49:25 +0900
committerRandy Morgan (@morgan_randy) <[email protected]>2015-11-19 00:49:25 +0900
commit776aaf53cb5c19c854c27f5daedd40431ad5b2ba (patch)
treebbeb6d347b4fb7a21dcfc980cacbfca8ff0899b5
parentb357172c69cbcf1f78b53912fb820fc902babad5 (diff)
parentec5ab8a5a624f2bcb2f341a219279d8d4264150d (diff)
downloadcaxlsx-776aaf53cb5c19c854c27f5daedd40431ad5b2ba.tar.gz
caxlsx-776aaf53cb5c19c854c27f5daedd40431ad5b2ba.zip
Merge pull request #426 from ringe/master
Update dependencies, remove som code reek
-rw-r--r--axlsx.gemspec4
-rw-r--r--lib/axlsx/workbook/worksheet/cell.rb28
-rw-r--r--test/workbook/tc_shared_strings_table.rb2
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")