Sha256: d6d8f328823fb120291f3c7be8136d7a9a5b8519bdd0e16c7d580801325791e0

Contents?: true

Size: 852 Bytes

Versions: 2

Compression:

Stored size: 852 Bytes

Contents

require 'json'

module Metromobilite
    module Model
        class Pattern

            # Initializes a new Metromobilite::Pattern object
            #
            # +jsonData_Hash+::
            #   The JSON data received and parsed as a Hash
            def initialize(jsonData)

            @id = jsonData['id']
            @desc = jsonData['desc']
            @dir = jsonData['dir']
            @shortDesc = jsonData['shortDesc']
            end
            
            attr_reader :id
            attr_reader :desc
            attr_reader :dir
            attr_reader :shortDesc

            def to_json(opts = nil)
                hash = {}
                instance_variables.each {|var| hash[var.to_s.delete("@")] = instance_variable_get(var) }
                hash.to_json
            end
        end
    end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
metromobilite-0.2 lib/metromobilite/model/pattern.rb
metromobilite-0.1 lib/metromobilite/model/pattern.rb