Sha256: 357aaba7986cf27fc4eab9535abd7dbc4a1c130fb4651f0acca701002d36c062

Contents?: true

Size: 776 Bytes

Versions: 3

Compression:

Stored size: 776 Bytes

Contents

require 'rexml/document'
require 'cgi'

module Soba
  class Mieruka

    class Group
      def initialize(params)
        @name = params['name']
        @description = params['description']
      end

      attr_reader :name, :description

      def to_s
        "{name:%s, desc:%s}" % [@name, @description]
      end

      def self.create_from_element(elm)
        return Group.new(parse_group_elm(elm))
      end

      private
    
      ATTRS = ['name', 'description']

      def self.parse_group_elm(elm)
        params = {}
        ATTRS.each do |a|
          begin
            params[a] = CGI.unescapeHTML(elm.elements[a].get_text.to_s)
          rescue
          end
        end
        params
      end
    end
    
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
soba-mieruka-0.0.4 lib/soba/mieruka/group.rb
soba-mieruka-0.0.3 lib/soba/mieruka/group.rb
soba-mieruka-0.0.2 lib/soba/mieruka/group.rb