lib/cql.rb in cql-0.2.0 vs lib/cql.rb in cql-0.2.1
- old
+ new
@@ -1,9 +1,8 @@
require 'gherkin/parser/parser'
require 'gherkin/formatter/json_formatter'
require 'stringio'
-require 'deep_clone'
require File.dirname(__FILE__) + "/dsl"
module CQL
class Query
@@ -13,11 +12,11 @@
def format_to_ary_of_hsh data
result = Array.new(data.size).map { |e| {} }
@what.each do |w|
CQL::MapReduce.send(w, data).each_with_index { |e, i| result[i][w]=e }
end
- result
+ result.size == 1 ? result.first : result
end
def initialize features, &block
@data = features
@data = self.instance_eval(&block)
@@ -36,10 +35,10 @@
def initialize features_home_dir
@parsed_feature_files = load_features list_features features_home_dir
end
def query &block
- Query.new(parsed_feature_files.__deep_clone__, &block).data
+ Query.new(parsed_feature_files.clone, &block).data
end
private
def list_features base_dir
require 'find'
\ No newline at end of file