package <%= base_package %>.models { <% if has_manies.length > 0 -%> import org.ruboss.collections.ModelsCollection; <% end -%> import org.ruboss.models.RubossModel; [Resource(name="<%= resource_controller_name %>")] [Bindable] public class <%= class_name %> extends RubossModel { <% if attributes && !attributes.empty? && attributes[0].flex_type != "Boolean" -%> public static const LABEL:String = "<%= attributes[0].flex_name %>"; <% else -%> public static const LABEL:String = "id"; <% end -%> <% for attribute in attributes -%> <% if attribute.type == :datetime || attribute.type == :time -%> [DateTime] <% end -%> public var <%= attribute.flex_name %>:<%= attribute.flex_type %>; <% end -%> <% for model in belongs_tos -%> [BelongsTo] public var <%= model.camelcase(:lower) %>:<%= model.camelcase %>; <% end -%> <% for model in has_ones -%> [HasOne] public var <%= model.camelcase(:lower) %>:<%= model.camelcase %>; <% end -%> <% for model in has_manies -%> [HasMany] public var <%= model.camelcase(:lower) %>:ModelsCollection; <% end -%> public function <%= class_name %>() { super(LABEL); } } }