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