<% 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