Sha256: cff354d6b262ac7b311a9f791d51564f731fed8d4471d50b0dcd9bbc882ee441

Contents?: true

Size: 822 Bytes

Versions: 2

Compression:

Stored size: 822 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.2 lib/metromobilite/model/pattern.rb
metromobilite-0.2.1 lib/metromobilite/model/pattern.rb