Class: PaynetEasy::PaynetEasyApi::Query::QueryFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/paynet_easy/paynet_easy_api/query/query_factory.rb

Instance Method Summary collapse

Instance Method Details

#query(api_query_name) ⇒ Prototype::Query

Create API query object by API query method

Parameters:

  • api_query_name (String)

    API query method name

Returns:



11
12
13
14
15
16
17
# File 'lib/paynet_easy/paynet_easy_api/query/query_factory.rb', line 11

def query(api_query_name)
  query_class = "#{api_query_name.camelize}Query"
  query_file  = "query/#{api_query_name.gsub('-', '_')}_query"

  require query_file
  PaynetEasy::PaynetEasyApi::Query.const_get(query_class).new(api_query_name)
end