lib/legion/extensions/helpers/base.rb in legionio-0.2.0 vs lib/legion/extensions/helpers/base.rb in legionio-0.3.0
- old
+ new
@@ -1,7 +1,5 @@
-# frozen_string_literal: true
-
module Legion
module Extensions
module Helpers
module Base
def lex_class
@@ -54,14 +52,10 @@
def full_path
@full_path ||= "#{Gem::Specification.find_by_name("lex-#{lex_name}").gem_dir}/lib/legion/extensions/#{lex_filename}"
end
alias extension_path full_path
- def to_json(object)
- Legion::JSON.dump(object)
- end
-
def from_json(string)
Legion::JSON.load(string)
end
def normalize(thing)
@@ -74,10 +68,10 @@
def to_dotted_hash(hash, recursive_key = '')
hash.each_with_object({}) do |(k, v), ret|
key = recursive_key + k.to_s
if v.is_a? Hash
- ret.merge! to_dotted_hash(v, key + '.')
+ ret.merge! to_dotted_hash(v, "#{key}.")
else
ret[key.to_sym] = v
end
end
end