Merge pull request #6 from finnlabs/feature/rails3_fix_cukes
commit
e519b043a5
@ -0,0 +1,10 @@ |
|||||||
|
When(/^I create a budget with the following:$/) do |table| |
||||||
|
|
||||||
|
rows = table.rows_hash |
||||||
|
|
||||||
|
steps %Q{And I toggle the "Budgets" submenu |
||||||
|
And I follow "New Budget" within "#main-menu" |
||||||
|
And I fill in "Subject" with "#{rows['subject']}"} |
||||||
|
|
||||||
|
click_button(I18n.t(:button_create), :exact => true) |
||||||
|
end |
@ -1,17 +1,30 @@ |
|||||||
module ActionView::Helpers::NumberHelper |
module OpenProject::Costs::Patches |
||||||
def number_to_currency_with_l10n(number, options = {}) |
module NumberHelper |
||||||
options[:delimiter] = l(:currency_delimiter) unless options[:delimiter] |
def self.included(base) # :nodoc: |
||||||
options[:separator] = l(:currency_separator) unless options[:separator] |
base.class_eval do |
||||||
|
include InstanceMethods |
||||||
|
|
||||||
options[:unit] = Setting.plugin_openproject_costs['costs_currency'] unless options[:unit] |
alias_method_chain :number_to_currency, :l10n |
||||||
options[:format] = Setting.plugin_openproject_costs['costs_currency_format'] unless options[:format] |
end |
||||||
|
end |
||||||
|
|
||||||
# FIXME: patch ruby instead of this code |
module InstanceMethods |
||||||
# this circumvents the broken BigDecimal#to_f on Siemens's ruby |
def number_to_currency_with_l10n(number, options = {}) |
||||||
number = number.to_s if number.is_a? BigDecimal |
options_with_default = { unit: Setting.plugin_openproject_costs['costs_currency'], |
||||||
|
format: Setting.plugin_openproject_costs['costs_currency_format'], |
||||||
|
delimiter: l(:currency_delimiter), |
||||||
|
separator: l(:currency_separator) }.merge(options) |
||||||
|
|
||||||
number_to_currency_without_l10n(number, options) |
# FIXME: patch ruby instead of this code |
||||||
|
# this circumvents the broken BigDecimal#to_f on Siemens's ruby |
||||||
|
number = number.to_s if number.is_a? BigDecimal |
||||||
|
|
||||||
|
number_to_currency_without_l10n(number, options_with_default) |
||||||
|
end |
||||||
|
end |
||||||
end |
end |
||||||
|
end |
||||||
|
|
||||||
alias_method_chain :number_to_currency, :l10n |
unless ActionView::Helpers::NumberHelper.included_modules.include?(OpenProject::Costs::Patches::NumberHelper) |
||||||
|
ActionView::Helpers::NumberHelper.send(:include, OpenProject::Costs::Patches::NumberHelper) |
||||||
end |
end |
Loading…
Reference in new issue