lib/fsr/model/tier.rb in freeswitcher-0.5.4 vs lib/fsr/model/tier.rb in freeswitcher-0.5.5

- old
+ new

@@ -1,15 +1,17 @@ -require_relative "../model" +require 'ostruct' + module FSR module Model - class Tier - attr_reader :fields - include FSR::Model - def initialize(headers, *data) - @fields = headers - @fields.each_with_index do |h,i| - (class << self; self; end).send(:define_method,h.to_sym) { data[i] } - end + class Tier < OpenStruct + + def initialize(fields, *data) + super(Hash[fields.zip(data)]) end + + def fields + raise NotImplementedError, "This class is now an OpenStruct" + end + end end end