diff --git a/hobo/dryml_generators/rapid/forms.dryml.erb b/hobo/dryml_generators/rapid/forms.dryml.erb index 02991cf94..acd338912 100644 --- a/hobo/dryml_generators/rapid/forms.dryml.erb +++ b/hobo/dryml_generators/rapid/forms.dryml.erb @@ -4,7 +4,7 @@ form_fields = standard_fields :belongs_to, :has_many cancel_to_show_page = linkable?(:show) cancel_to_index_page = !cancel_to_index_page && linkable?(:index) -model_key = model_name.pluralize.underscore +model_key = model.name.tableize -%>
diff --git a/hobo/dryml_generators/rapid/pages.dryml.erb b/hobo/dryml_generators/rapid/pages.dryml.erb index 6e2ad1eb4..1d0d60839 100644 --- a/hobo/dryml_generators/rapid/pages.dryml.erb +++ b/hobo/dryml_generators/rapid/pages.dryml.erb @@ -4,7 +4,7 @@ Home <% models.select { |m| linkable?(m, :index) }[0..4].each do |m| -%> - <%= m.view_hints.model_name.titleize.pluralize %> + <%= m.view_hints.model_name_plural %> <% end -%> @@ -17,18 +17,18 @@ <% new_link = linkable?(:new) new_form = !new_link && linkable?(model, :create, :method => :post) -model_key = model_name.pluralize.underscore +model_key = model.name.tableize -%> - +

- <%= model_name :title, :plural %> + <%= model_name :plural %>

@@ -42,7 +42,7 @@ model_key = model_name.pluralize.underscore
<% if new_link -%> - New <%=model_name :title %> + New <%=model_name %> <% end -%> @@ -64,7 +64,7 @@ model_key = model_name.pluralize.underscore <% if new_form -%>

- New <%= model_name :title %> + New <%= model_name %>

@@ -77,21 +77,21 @@ model_key = model_name.pluralize.underscore - +

- New <%= model_name :title %> + New <%= model_name %>

- +
@@ -126,7 +126,7 @@ unless model.view_hints.secondary_children.empty? end -%> - + @@ -159,7 +159,7 @@ end - Edit <%= model_name :title %> + Edit <%= model_name %> <% end -%> @@ -187,20 +187,20 @@ end <% end -%> <% if add_link -%> - action="new" if="&can_create?(@<%= model_name.underscore %>.<%= collection %>)" param="new-link"> + action="new" if="&can_create?(@<%= model.name.underscore %>.<%= collection %>)" param="new-link"> New <%= collection.to_s.singularize.titleize %> > <% elsif add_form -%> -
+

Add <%= a_or_an collection.to_s.singularize.titleize %>

-
+ @@ -219,7 +219,7 @@ end <% if is_user_model -%> - <%= refl.name.to_s.titleize %> + <%= refl.name.to_s.titleize %> <% end -%> @@ -251,7 +251,7 @@ end name_attribute = model.name_attribute -%> - + @@ -262,7 +262,7 @@ name_attribute = model.name_attribute Edit - +
@@ -290,7 +290,7 @@ new_link = :new.in?(actions) -%> - +
@@ -302,13 +302,13 @@ new_link = :new.in?(actions) <% if owner_is_user %>

- <%= model_name :title, :plural %> + <%= model_name :plural %>

<% else -%>

- <%= model_name :title, :plural %> + <%= model_name :plural %>

@@ -328,7 +328,7 @@ new_link = :new.in?(actions)
<% if new_link -%> - New <%=model_name :title %> + New <%=model_name %> <% end -%> @@ -348,7 +348,7 @@ new_link = :new.in?(actions) <% if :new.in? actions -%> - + @@ -369,7 +369,7 @@ new_link = :new.in?(actions)
- +
diff --git a/hobo/lib/hobo/dryml/dryml_generator.rb b/hobo/lib/hobo/dryml/dryml_generator.rb index bf02c1d9e..a67a4f289 100644 --- a/hobo/lib/hobo/dryml/dryml_generator.rb +++ b/hobo/lib/hobo/dryml/dryml_generator.rb @@ -159,11 +159,10 @@ def model def model_name(*options) - name = model.view_hints.model_name - name = name.pluralize if :plural.in?(options) - name = name.titleize if :title.in?(options) + name = :plural.in?(options) ? model.view_hints.model_name_plural : model.view_hints.model_name name = name.titleize.downcase if :lowercase.in?(options) name = name.underscore.gsub('_', '-').gsub('/', '--') if :dashed.in?(options) + name = name.camelize if :camel.in?(options) name end diff --git a/hobo/lib/hobo/view_hints.rb b/hobo/lib/hobo/view_hints.rb index 4cdc60cd2..5d155c8a7 100644 --- a/hobo/lib/hobo/view_hints.rb +++ b/hobo/lib/hobo/view_hints.rb @@ -78,8 +78,15 @@ def model_name(new_name=nil) @model_name = Hobo::Translations.ht("#{_name.tableize}.model_name", :default => new_name) end end + + def model_name_plural(new_name=nil) + if new_name.nil? + @model_name_plural ||= Hobo::Translations.ht("#{_name.tableize}.model_name_plural", :default => model_name.pluralize) + else + @model_name_plural = Hobo::Translations.ht("#{_name.tableize}.model_name_plural", :default => new_name) + end + end - def model @model ||= _name.constantize end