lib/ecoportal/api/graphql/logic/base_query.rb in ecoportal-api-graphql-0.3.14 vs lib/ecoportal/api/graphql/logic/base_query.rb in ecoportal-api-graphql-0.3.15

- old
+ new

@@ -37,17 +37,25 @@ def field_name(str = nil) return @field_name unless str @field_name = nil @field_name = str.to_s if str end + + def base_path(path = :unused) + return @base_path if path == :unused + path ||= [] + path = path.to_s.split('.') if path.is_a?(String) + path = path.map(&:to_s).compact + @base_path = path + end end include Ecoportal::API::Common::Concerns::Benchmarkable attr_reader :client attr_reader :base_path - def initialize(client, path: nil, base_path: []) + def initialize(client, path: nil, base_path: self.class.base_path) @path = path @base_path = base_path @client = client end