class Teneo::DataModel::Concept::Operation

Constants

V21

Public Class Methods

build_params(params = {}, options = {}) click to toggle source

include Model extend Trailblazer::Operation::Contract::DSL

# File lib/teneo/data_model/concept/operation.rb, line 11
def self.build_params(params = {}, options = {})
  options ||= {}
  params ||= {}
  p = V21 ? {params: params} : params
  V21 ? [p.merge(options)] : [p, options]
end
get_create_contract() click to toggle source
# File lib/teneo/data_model/concept/operation.rb, line 50
def self.get_create_contract
  Object.const_get(parent_module.const_get('MODEL_CLASS') + '::Contract::Create')
end
get_model_class() click to toggle source
# File lib/teneo/data_model/concept/operation.rb, line 46
def self.get_model_class
  Object.const_get(parent_module.const_get('MODEL_CLASS'))
end
get_update_contract() click to toggle source
# File lib/teneo/data_model/concept/operation.rb, line 54
def self.get_update_contract
  Object.const_get(parent_module.const_get('MODEL_CLASS') + '::Contract::Update')
end
parent_module() click to toggle source
# File lib/teneo/data_model/concept/operation.rb, line 42
def self.parent_module
  Object.const_get(self.name.split('::').reverse.drop(1).reverse.join('::'))
end
result_param(param) click to toggle source
# File lib/teneo/data_model/concept/operation.rb, line 18
def self.result_param(param)
  V21 ? param.to_sym : param.to_s
end

Public Instance Methods

get_create_contract() click to toggle source
# File lib/teneo/data_model/concept/operation.rb, line 34
def get_create_contract
  self.class.get_create_contract
end
get_model_class() click to toggle source
# File lib/teneo/data_model/concept/operation.rb, line 30
def get_model_class
  self.class.get_model_class
end
get_update_contract() click to toggle source
# File lib/teneo/data_model/concept/operation.rb, line 38
def get_update_contract
  self.class.get_update_contract
end
parent_module() click to toggle source
# File lib/teneo/data_model/concept/operation.rb, line 26
def parent_module
  self.class.parent_module
end
result_param(param) click to toggle source
# File lib/teneo/data_model/concept/operation.rb, line 22
def result_param(param)
  self.class.result_param(param)
end