Sha256: 6b31270525af8454badebdca29ba99104a1ab6c61c3ba1b952d78055aa64fe66

Contents?: true

Size: 951 Bytes

Versions: 3

Compression:

Stored size: 951 Bytes

Contents

require 'parse-model-scaffold/parse_api'
require 'parse-model-scaffold/parse_inspector'
require 'parse-model-scaffold/parse_class_builder'

module Parse
    module Model
        module Scaffold
            class PFScaffolder

                def initialize(appId, apiKey)
                    @api = ParseApi.new appId, apiKey
                end

                def generate (class_names, types = nil)

                    class_names = [class_names] unless class_names.is_a?(Array)

                    class_names.each do |class_name|

                        sample_obj = @api.get_first class_name

                        next if !sample_obj # Should scream here

                        sample_attrs = ParseInspector.parse(sample_obj)

                        builder = ParseClassBuilder.new(class_name, sample_attrs)
                        builder.build types
                    end
                end
            end
        end
    end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
parse-model-scaffold-0.11.0 lib/parse-model-scaffold.rb
parse-model-scaffold-0.1.1 lib/parse-model-scaffold.rb
parse-model-scaffold-0.0.1 lib/parse-model-scaffold.rb