Sha256: d9e804502c6c4b328e3f325fb4b09988e4d57345dd264e0feaf1ff2545b36cb0

Contents?: true

Size: 1.17 KB

Versions: 71

Compression:

Stored size: 1.17 KB

Contents

# This file is part of CPEE.
#
# CPEE is free software: you can redistribute it and/or modify it under the terms
# of the GNU General Public License as published by the Free Software Foundation,
# either version 3 of the License, or (at your option) any later version.
#
# CPEE is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.  See the GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License along with
# CPEE (file COPYING in the main directory).  If not, see
# <http://www.gnu.org/licenses/>.

require 'weel'

class AttributesHelper
  def translate(__attributes__,__dataelements__,__endpoints__)
    @data       = WEEL::ReadHash.new(__dataelements__)
    @endpoints  = WEEL::ReadHash.new(__endpoints__)
    @attributes = WEEL::ReadHash.new(__attributes__)
    __attributes__.transform_values do |v|
      v.gsub(/(!(attributes|data|endpoints)\.[\w_]+)/) do |m|
        eval(m[1..-1])
      end
    end
  end

  def data
    @data
  end

  def endpoints
    @endpoints
  end

  def attributes
    @attributes
  end
end

Version data entries

71 entries across 71 versions & 1 rubygems

Version Path
cpee-2.1.79 lib/cpee/attributes_helper.rb
cpee-2.1.78 lib/cpee/attributes_helper.rb
cpee-2.1.77 lib/cpee/attributes_helper.rb
cpee-2.1.75 lib/cpee/attributes_helper.rb
cpee-2.1.74 lib/cpee/attributes_helper.rb
cpee-2.1.73 lib/cpee/attributes_helper.rb
cpee-2.1.71 lib/cpee/attributes_helper.rb
cpee-2.1.70 lib/cpee/attributes_helper.rb
cpee-2.1.69 lib/cpee/attributes_helper.rb
cpee-2.1.68 lib/cpee/attributes_helper.rb
cpee-2.1.67 lib/cpee/attributes_helper.rb
cpee-2.1.66 lib/cpee/attributes_helper.rb
cpee-2.1.64 lib/cpee/attributes_helper.rb
cpee-2.1.63 lib/cpee/attributes_helper.rb
cpee-2.1.62 lib/cpee/attributes_helper.rb
cpee-2.1.61 lib/cpee/attributes_helper.rb
cpee-2.1.60 lib/cpee/attributes_helper.rb
cpee-2.1.59 lib/cpee/attributes_helper.rb
cpee-2.1.58 lib/cpee/attributes_helper.rb
cpee-2.1.57 lib/cpee/attributes_helper.rb