module CommLogistics::Base::Model
  #== 物流システムモデル共通
  # 物流システムの全モデルが継承する予定
  class LogisticsModel < Comm::BaseModel::General
    self.abstract_class = true
    include CommLogistics::Const::Code
    include CommLogistics::Const::Error
    attr_accessor :session
    attr_accessor :additional
    
    def get_value_by_name(params, name)
      sname = name.to_s
      if params.is_a?(Hash)
        value = eval("params.include?('#{sname}') ? params['#{sname}'] : nil")
      else
        value = eval("params.#{sname}") rescue value = nil
      end
      if sname =~ /(.+)(_id|_code)$/ && value =~ /^\d+$/
        value = value.to_i
      end
      return value
    end
  end
end