Sha256: 880e2e822924a54796e09226ec163bbe552d4ffe3fd84adfc29894c81303a896

Contents?: true

Size: 646 Bytes

Versions: 9

Compression:

Stored size: 646 Bytes

Contents

require 'plezi/builders/builder'

module Plezi

	module Base

		module FormBuilder

			FORM_BUILDERS = %w{ Slim ERB }
			MODEL_BUILDERS = %w{ Squel }

			DB_TYPES = %w{primary_key string text integer float decimal datetime time date binary boolean}

			@gem_root = ::Plezi::Builder::GEM_ROOT
			def self.parse_args
				return unless ARGS[0][0] == 'g'
				struct = {}
				ARGS[1..-1].each do |s|
					s = s.split /[\:\.]/
					raise "Cannot parse parameters - need to be defined as name.type or name:type." if s.count !=2
					struct[s[0]] = DB_TYPES[s[1].downcase] || (raise "Unrecognized type #{s[1]}.")
				end
				struct
			end
		end
	end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
plezi-0.12.22 lib/plezi/builders/form_builder.rb
plezi-0.12.21 lib/plezi/builders/form_builder.rb
plezi-0.12.20 lib/plezi/builders/form_builder.rb
plezi-0.12.19 lib/plezi/builders/form_builder.rb
plezi-0.12.18 lib/plezi/builders/form_builder.rb
plezi-0.12.17 lib/plezi/builders/form_builder.rb
plezi-0.12.16 lib/plezi/builders/form_builder.rb
plezi-0.12.15 lib/plezi/builders/form_builder.rb
plezi-0.12.14 lib/plezi/builders/form_builder.rb