Sha256: 28a79943c5c3f46ee3289380647487082d3e545882f09395eb0450483a8501c6

Contents?: true

Size: 1.64 KB

Versions: 19

Compression:

Stored size: 1.64 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/>.

class PropertiesHandler < Riddl::Utils::Properties::HandlerBase
  def sync
    case @property
      when 'handlerwrapper'
        @data.unserialize_handlerwrapper!
        @data.notify('properties/handlerwrapper/change', :instance => @data.instance)
      when 'description'
        nots = @data.unserialize_description!
        nots.uniq.each do |noti|
          @data.notify(*noti)
        end
      when 'endpoints'
        @data.unserialize_endpoints!
        @data.notify('properties/endpoints/change', :instance => @data.instance)
      when 'dataelements'
        @data.unserialize_dataelements!
        @data.notify('properties/dataelements/change', :instance => @data.instance)
      when 'positions'  
        @data.unserialize_positions!
        @data.notify('properties/position/change', :instance => @data.instance)
      when 'state'  
        @data.unserialize_state!
      else
        nil
    end
  end

  def create; sync; end
  def update; sync; end
  def delete; sync; end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
cpee-1.3.173 lib/cpee/handler_properties.rb
cpee-1.3.172 lib/cpee/handler_properties.rb
cpee-1.3.171 lib/cpee/handler_properties.rb
cpee-1.3.170 lib/cpee/handler_properties.rb
cpee-1.3.169 lib/cpee/handler_properties.rb
cpee-1.3.167 lib/cpee/handler_properties.rb
cpee-1.3.166 lib/cpee/handler_properties.rb
cpee-1.3.164 lib/cpee/handler_properties.rb
cpee-1.3.163 lib/cpee/handler_properties.rb
cpee-1.3.162 lib/cpee/handler_properties.rb
cpee-1.3.161 lib/cpee/handler_properties.rb
cpee-1.3.160 lib/cpee/handler_properties.rb
cpee-1.3.159 lib/cpee/handler_properties.rb
cpee-1.3.158 lib/cpee/handler_properties.rb
cpee-1.3.157 lib/cpee/handler_properties.rb
cpee-1.3.156 lib/cpee/handler_properties.rb
cpee-1.3.155 lib/cpee/handler_properties.rb
cpee-1.3.154 lib/cpee/handler_properties.rb
cpee-1.3.153 lib/cpee/handler_properties.rb