[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