Sha256: 807d0db22f3632191872bddd8552e2f4c2d4e89e55580e31dcbd2ed08bfbfb09

Contents?: true

Size: 810 Bytes

Versions: 2

Compression:

Stored size: 810 Bytes

Contents

module WWMD
  class VSClassHelpers < ViewStateUtils
    def to_sym
      self.class.to_s.split(":").last.gsub(/[A-Z]+/,'\1_\0').downcase[1..-1].gsub(/\Avs/,"").to_sym
    end

    def opcode
      return VIEWSTATE_TYPES.index(self.to_sym)
    end

    def size
      return @value.size
    end

    def serialize
      stack = ""
      stack << self.write_byte(self.opcode)
      if self.respond_to?(:typeref)
        stack << self.serialize_type(self.typeref,self.typeval)
      end
      return stack
    end

    def to_xml
      xml = REXML::Element.new(self.class.to_s.split(":").last)
      if self.respond_to?(:typeref)
        xml.add_attribute("typeref",self.typeref)
        xml.add_attribute("typeval",self.typeval)
      end
#      xml.add_attribute("size",self.size)
      xml
    end
 
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
miketracy-wwmd-0.2.11 lib/wwmd/viewstate/viewstate_class_helpers.rb
miketracy-wwmd-0.2.12 lib/wwmd/viewstate/viewstate_class_helpers.rb