[DRE-commits] [ruby-toml] 01/04: Imported Upstream version 0.1.1
Youhei SASAKI
uwabami-guest at moszumanska.debian.org
Sun Mar 23 01:01:22 UTC 2014
This is an automated email from the git hooks/post-receive script.
uwabami-guest pushed a commit to branch master
in repository ruby-toml.
commit 4e45218b3436ba9d9254bdd1804b4942840d89d2
Author: Youhei SASAKI <uwabami at gfd-dennou.org>
Date: Thu Feb 27 21:31:02 2014 +0900
Imported Upstream version 0.1.1
---
Gemfile | 2 +-
checksums.yaml.gz | Bin 0 -> 268 bytes
lib/toml.rb | 4 ++--
lib/toml/generator.rb | 10 ++++++++--
metadata.yml | 36 +++++++++++++++++++++++++-----------
script/bootstrap | 3 +++
script/cibuild | 3 +++
script/console | 3 +++
test/test_generator.rb | 9 +++++++--
toml.gemspec | 10 ++++++++--
10 files changed, 60 insertions(+), 20 deletions(-)
diff --git a/Gemfile b/Gemfile
index efc04b5..9e81195 100644
--- a/Gemfile
+++ b/Gemfile
@@ -4,7 +4,7 @@ source 'https://rubygems.org'
gemspec
group :test do
- gem 'multi_json', '~> 1.7.8'
+ gem 'multi_json', '~> 1.7'
gem 'minitest'
gem 'simplecov', :require => false
gem 'simplecov-gem-adapter', :require => false
diff --git a/checksums.yaml.gz b/checksums.yaml.gz
new file mode 100644
index 0000000..49cd5b6
Binary files /dev/null and b/checksums.yaml.gz differ
diff --git a/lib/toml.rb b/lib/toml.rb
index e117b36..bb205f7 100644
--- a/lib/toml.rb
+++ b/lib/toml.rb
@@ -14,7 +14,7 @@ require 'toml/generator'
# require 'toml/monkey_patch
module TOML
- VERSION = '0.1.0'
+ VERSION = '0.1.1'
def self.load(content)
Parser.new(content).parsed
@@ -23,4 +23,4 @@ module TOML
def self.load_file(path)
Parser.new(File.read(path)).parsed
end
-end
\ No newline at end of file
+end
diff --git a/lib/toml/generator.rb b/lib/toml/generator.rb
index cb80dca..eecb709 100644
--- a/lib/toml/generator.rb
+++ b/lib/toml/generator.rb
@@ -51,14 +51,20 @@ module TOML
if key.include? '.'
raise SyntaxError, "Periods are not allowed in keys (failed on key: #{key.inspect})"
end
- @body += "#{key} = #{format(val)}\n"
+ unless val.nil?
+ @body += "#{key} = #{format(val)}\n"
+ end
end
@body += "\n" unless other_pairs.empty?
# Then deal with sub-hashes
hash_pairs.each do |pair|
key, hash = pair
- visit(hash, (path.empty? ? key : [path, key].join(".")))
+ if hash.empty?
+ @body += "[#{path.empty? ? key : [path, key].join(".")}]\n"
+ else
+ visit(hash, (path.empty? ? key : [path, key].join(".")))
+ end
end
end#visit
diff --git a/metadata.yml b/metadata.yml
index ca57d79..5896089 100644
--- a/metadata.yml
+++ b/metadata.yml
@@ -1,8 +1,7 @@
--- !ruby/object:Gem::Specification
name: toml
version: !ruby/object:Gem::Version
- version: 0.1.0
- prerelease:
+ version: 0.1.1
platform: ruby
authors:
- Jeremy McAnally
@@ -10,12 +9,11 @@ authors:
autorequire:
bindir: bin
cert_chain: []
-date: 2013-12-05 00:00:00.000000000 Z
+date: 2014-02-17 00:00:00.000000000 Z
dependencies:
- !ruby/object:Gem::Dependency
name: parslet
requirement: !ruby/object:Gem::Requirement
- none: false
requirements:
- - ~>
- !ruby/object:Gem::Version
@@ -23,11 +21,24 @@ dependencies:
type: :runtime
prerelease: false
version_requirements: !ruby/object:Gem::Requirement
- none: false
requirements:
- - ~>
- !ruby/object:Gem::Version
version: 1.5.0
+- !ruby/object:Gem::Dependency
+ name: rake
+ requirement: !ruby/object:Gem::Requirement
+ requirements:
+ - - '>='
+ - !ruby/object:Gem::Version
+ version: '0'
+ type: :development
+ prerelease: false
+ version_requirements: !ruby/object:Gem::Requirement
+ requirements:
+ - - '>='
+ - !ruby/object:Gem::Version
+ version: '0'
description: Parse your TOML, seriously.
email: jeremy at github.com
executables: []
@@ -48,6 +59,9 @@ files:
- lib/toml/parslet.rb
- lib/toml/table.rb
- lib/toml/transformer.rb
+- script/bootstrap
+- script/cibuild
+- script/console
- test/empty.toml
- test/hard_example.toml
- test/spec.toml
@@ -59,27 +73,27 @@ files:
- test/tmp.rb
- toml.gemspec
homepage: http://github.com/jm/toml
-licenses: []
+licenses:
+- MIT
+metadata: {}
post_install_message:
rdoc_options:
- --charset=UTF-8
require_paths:
- lib
required_ruby_version: !ruby/object:Gem::Requirement
- none: false
requirements:
- - - ! '>='
+ - - '>='
- !ruby/object:Gem::Version
version: '0'
required_rubygems_version: !ruby/object:Gem::Requirement
- none: false
requirements:
- - - ! '>='
+ - - '>='
- !ruby/object:Gem::Version
version: '0'
requirements: []
rubyforge_project:
-rubygems_version: 1.8.23
+rubygems_version: 2.0.14
signing_key:
specification_version: 2
summary: Parse your TOML.
diff --git a/script/bootstrap b/script/bootstrap
new file mode 100755
index 0000000..8a09d8a
--- /dev/null
+++ b/script/bootstrap
@@ -0,0 +1,3 @@
+#! /bin/bash
+
+bundle install
diff --git a/script/cibuild b/script/cibuild
new file mode 100755
index 0000000..e15ea10
--- /dev/null
+++ b/script/cibuild
@@ -0,0 +1,3 @@
+#! /bin/bash
+
+bundle exec rake test
diff --git a/script/console b/script/console
new file mode 100755
index 0000000..2169627
--- /dev/null
+++ b/script/console
@@ -0,0 +1,3 @@
+#! /bin/bash
+
+irb -r ./lib/toml.rb
diff --git a/test/test_generator.rb b/test/test_generator.rb
index 5d14abf..4da5746 100644
--- a/test/test_generator.rb
+++ b/test/test_generator.rb
@@ -17,9 +17,11 @@ class TestGenerator < MiniTest::Test
"key" => {
"group" => {
"value" => "lol"
- }
+ },
+ "nil_table" => {}
},
- "date" => DateTime.now
+ "date" => DateTime.now,
+ "nil" => nil
}
end
@@ -34,6 +36,9 @@ class TestGenerator < MiniTest::Test
original_date = doc.delete "date"
parsed_date = doc_parsed.delete "date"
+ # removing the nil value
+ remove_nil = doc.delete "nil"
+
assert_equal doc, doc_parsed
assert_equal original_date.to_time.to_s, parsed_date.to_time.to_s
end
diff --git a/toml.gemspec b/toml.gemspec
index 7c8f989..c4feac9 100644
--- a/toml.gemspec
+++ b/toml.gemspec
@@ -13,8 +13,8 @@ Gem::Specification.new do |s|
## If your rubyforge_project name is different, then edit it and comment out
## the sub! line in the Rakefile
s.name = 'toml'
- s.version = '0.1.0'
- s.date = '2013-12-05'
+ s.version = '0.1.1'
+ s.date = '2014-02-17'
## Make sure your summary is short. The description may be as long
## as you like.
@@ -27,6 +27,7 @@ Gem::Specification.new do |s|
s.authors = ["Jeremy McAnally", "Dirk Gadsden"]
s.email = 'jeremy at github.com'
s.homepage = 'http://github.com/jm/toml'
+ s.license = 'MIT'
## This gets added to the $LOAD_PATH so that 'lib/NAME.rb' can be required as
## require 'NAME.rb' or'/lib/NAME/file.rb' can be as require 'NAME/file.rb'
@@ -38,6 +39,8 @@ Gem::Specification.new do |s|
s.extra_rdoc_files = %w[README.md LICENSE]
s.add_dependency "parslet", "~> 1.5.0"
+
+ s.add_development_dependency "rake"
## Leave this section as-is. It will be automatically generated from the
## contents of your Git repository via the gemspec task. DO NOT REMOVE
@@ -56,6 +59,9 @@ Gem::Specification.new do |s|
lib/toml/parslet.rb
lib/toml/table.rb
lib/toml/transformer.rb
+ script/bootstrap
+ script/cibuild
+ script/console
test/empty.toml
test/hard_example.toml
test/spec.toml
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-ruby-extras/ruby-toml.git
More information about the Pkg-ruby-extras-commits
mailing list