diff --git a/config/environment.rb b/config/environment.rb index 02ea6de..b876f3b 100644 --- a/config/environment.rb +++ b/config/environment.rb @@ -78,5 +78,6 @@ Rails::Initializer.run do |config| config.gem "haml" config.gem "hpricot" config.gem "icalendar" + config.gem "brI18n" config.gem 'thoughtbot-shoulda', :lib => 'shoulda/rails', :source => "http://gems.github.com" end diff --git a/doc/environment.txt b/doc/environment.txt index 35f55d4..7d122f3 100644 --- a/doc/environment.txt +++ b/doc/environment.txt @@ -6,6 +6,15 @@ activeresource (2.3.18) activesupport (2.3.18) acts_as_versioned (0.2.3) atomic (1.1.10) +brazilian-rails (2.1.15) +brcep (2.1.15) +brcpfcnpj (2.1.15) +brdata (2.1.15) +brdinheiro (2.1.15) +brhelper (2.1.15) +brI18n (2.1.15) +brnumeros (2.1.15) +brstring (2.1.15) bundler (1.3.5) bundler-unload (1.0.1) haml (3.1.8) diff --git a/vendor/plugins/brazilian-rails/README b/vendor/plugins/brazilian-rails/README deleted file mode 100644 index b7e19e4..0000000 --- a/vendor/plugins/brazilian-rails/README +++ /dev/null @@ -1,32 +0,0 @@ -= Brazilian Rails - -== Intalação - -script/plugin install svn://rubyforge.org/var/svn/brazilian-rails - -Para usar a pluralização em português (Inflector) basta adicionar a linha abaixo no seu enviroment.rb - -require 'inflector_portuguese' - -== Desenvolvedores - -* {Marcos Cóssio Tapajós Martins do Couto}[http://www.improveit.com.br/tapajos] -* {Celestino Ferreira Gomes}[http://www.workingwithrails.com/person/8470-celestino-gomes] -* André Luiz Kupkovski -* Rafael Fraga Walter -* Fernando João Manfroi -* Luciene Souza Luna -* {Vinicius Manhaes Teles}[http://www.improveit.com.br/vinicius] - -== Exemplos. - -* Time -* Date -* Dinheiro. OBS: Para saber como utilizar a classe Dinheiro em um modelo da sua aplicação, verifique o arquivo {README}[link:files/vendor/plugins/brazilian-rails/samples/dinheiro/README.html] no diretório samples/dinheiro. -* Extenso -* ActiveRecord::Errors -* ActionView::Helpers::ActiveRecordHelper -* ActionView::Helpers::DateHelper -* Inflector -* NilClass -* ActiveSupport::CoreExtensions::String::Conversions \ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/Rakefile b/vendor/plugins/brazilian-rails/Rakefile deleted file mode 100644 index 1b137d7..0000000 --- a/vendor/plugins/brazilian-rails/Rakefile +++ /dev/null @@ -1,22 +0,0 @@ -require 'rake' -require 'rake/testtask' -require 'rake/rdoctask' - -desc 'Default: run unit tests.' -task :default => :test - -desc 'Test the Brazilian Rails plugin.' -Rake::TestTask.new(:test) do |t| - t.libs << 'lib' - t.pattern = 'test/**/*_test.rb' - t.verbose = true -end - -desc 'Generate documentation for the Brazilian Rails plugin.' -Rake::RDocTask.new(:rdoc) do |rdoc| - rdoc.rdoc_dir = 'rdoc' - rdoc.title = 'Brazilian Rails' - rdoc.options << '--line-numbers' << '--inline-source' - rdoc.rdoc_files.include('README') - rdoc.rdoc_files.include('lib/**/*.rb') -end diff --git a/vendor/plugins/brazilian-rails/docs/classes/ActionView.html b/vendor/plugins/brazilian-rails/docs/classes/ActionView.html deleted file mode 100644 index c98c629..0000000 --- a/vendor/plugins/brazilian-rails/docs/classes/ActionView.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - Module: ActionView - - - - - - - - - - -
- - - - - - - - - - -
ModuleActionView
In: -
-
- - -
- - - -
- - - -
- - -
- - - - -
- -
-

Classes and Modules

- - Module ActionView::Helpers
- -
- - - - - - - - - - -
- - -
-

[Validate]

-
- - - \ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/docs/classes/ActionView/Helpers.html b/vendor/plugins/brazilian-rails/docs/classes/ActionView/Helpers.html deleted file mode 100644 index 08fd4fb..0000000 --- a/vendor/plugins/brazilian-rails/docs/classes/ActionView/Helpers.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - Module: ActionView::Helpers - - - - - - - - - - -
- - - - - - - - - - -
ModuleActionView::Helpers
In: -
-
- - -
- - - -
- - - -
- - -
- - - - -
- -
-

Classes and Modules

- - Module ActionView::Helpers::ActiveRecordHelper
-Module ActionView::Helpers::DateHelper
- -
- - - - - - - - - - -
- - -
-

[Validate]

-
- - - \ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/docs/classes/ActionView/Helpers/ActiveRecordHelper.html b/vendor/plugins/brazilian-rails/docs/classes/ActionView/Helpers/ActiveRecordHelper.html deleted file mode 100644 index 0cf41dd..0000000 --- a/vendor/plugins/brazilian-rails/docs/classes/ActionView/Helpers/ActiveRecordHelper.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - - - Module: ActionView::Helpers::ActiveRecordHelper - - - - - - - - - - -
- - - - - - - - - - -
ModuleActionView::Helpers::ActiveRecordHelper
In: - - vendor/plugins/brazilian-rails/lib/action_view_portuguese.rb - -
-
-
- - -
- - - -
- - - -
- -
-

Methods

- - -
- -
- - - - -
- - - - - - - - - -
-

Public Instance methods

- -
- - - - -
-

[Source]

-
-
-    # File vendor/plugins/brazilian-rails/lib/action_view_portuguese.rb, line 2
- 2:   def error_messages_for(*params)
- 3:     options = params.last.is_a?(Hash) ? params.pop.symbolize_keys : {}
- 4:     objects = params.collect { |object_name| instance_variable_get('@'+object_name.to_s()) }
- 5:     objects.compact!
- 6:     count   = objects.inject(0) {|sum, object| sum + object.errors.count }
- 7:     unless count.zero?
- 8:       html = {}
- 9:       [:id, :class].each do |key|
-10:         if options.include?(key)
-11:           value = options[key]
-12:           html[key] = value unless value.blank?
-13:         else
-14:           html[key] = 'errorExplanation'
-15:         end
-16:       end
-17:       header_message = "#{pluralize(count, 'erro')} para #{(options[:object_name] || params.first).to_s.gsub('_', ' ')}"
-18:       error_messages = objects.map { |object| object.errors.full_messages.map {|msg| content_tag(:li, msg) } }
-19:       content_tag(:div,
-20:       content_tag(options[:header_tag] || :h2, header_message) <<
-21:       content_tag(:p, 'Foram detectados os seguintes erros:') <<
-22:       content_tag(:ul, error_messages),
-23:       html
-24:       )
-25:     else
-26:       ''
-27:     end
-28:   end
-
-
-
-
- - -
- - -
- - -
-

[Validate]

-
- - - \ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/docs/classes/ActionView/Helpers/DateHelper.html b/vendor/plugins/brazilian-rails/docs/classes/ActionView/Helpers/DateHelper.html deleted file mode 100644 index 247a1d2..0000000 --- a/vendor/plugins/brazilian-rails/docs/classes/ActionView/Helpers/DateHelper.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - Module: ActionView::Helpers::DateHelper - - - - - - - - - - -
- - - - - - - - - - -
ModuleActionView::Helpers::DateHelper
In: - - vendor/plugins/brazilian-rails/lib/action_view_portuguese.rb - -
-
-
- - -
- - - -
- - - -
- -
-

Methods

- - -
- -
- - - - -
- - - - - - - - - -
-

Public Instance methods

- -
- - - - -
-

[Source]

-
-
-    # File vendor/plugins/brazilian-rails/lib/action_view_portuguese.rb, line 32
-32:   def distance_of_time_in_words(from_time, to_time = 0, include_seconds = false)
-33:     from_time = from_time.to_time if from_time.respond_to?(:to_time)
-34:     to_time = to_time.to_time if to_time.respond_to?(:to_time)
-35:     distance_in_minutes = (((to_time - from_time).abs)/60).round
-36:     distance_in_seconds = ((to_time - from_time).abs).round
-37: 
-38:     case distance_in_minutes
-39:     when 0..1
-40:       return (distance_in_minutes == 0) ? 'menos de um minuto' : '1 minuto' unless include_seconds
-41:       case distance_in_seconds
-42:       when 0..4   then 'menos de 5 segundos'
-43:       when 5..9   then 'menos de 10 segundos'
-44:       when 10..19 then 'menos de 20 segundos'
-45:       when 20..39 then 'meio minuto'
-46:       when 40..59 then 'menos de um minuto'
-47:       else             '1 minuto'
-48:       end
-49: 
-50:     when 2..44           then "#{distance_in_minutes} minutos"
-51:     when 45..89          then 'aproximadamente 1 hora'
-52:     when 90..1439        then "aproximadamente #{(distance_in_minutes.to_f / 60.0).round} horas"
-53:     when 1440..2879      then '1 dia'
-54:     when 2880..43199     then "#{(distance_in_minutes / 1440).round} dias"
-55:     when 43200..86399    then 'aproximadamente 1 mês'
-56:     when 86400..525959   then "#{(distance_in_minutes / 43200).round} meses"
-57:     when 525960..1051919 then 'aproximadamente 1 ano'
-58:     else                      "mais de #{(distance_in_minutes / 525960).round} anos"
-59:     end
-60:   end
-
-
-
-
- - -
- - -
- - -
-

[Validate]

-
- - - \ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/docs/classes/ActiveRecord.html b/vendor/plugins/brazilian-rails/docs/classes/ActiveRecord.html deleted file mode 100644 index b5bd543..0000000 --- a/vendor/plugins/brazilian-rails/docs/classes/ActiveRecord.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - Module: ActiveRecord - - - - - - - - - - -
- - - - - - - - - - -
ModuleActiveRecord
In: - - vendor/plugins/brazilian-rails/lib/active_record_portuguese.rb - -
-
-
- - -
- - - -
- - - -
- - -
- - - - -
- -
-

Classes and Modules

- - Class ActiveRecord::Errors
- -
- - - - - - - - - - -
- - -
-

[Validate]

-
- - - \ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/docs/classes/ActiveRecord/Errors.html b/vendor/plugins/brazilian-rails/docs/classes/ActiveRecord/Errors.html deleted file mode 100644 index f885420..0000000 --- a/vendor/plugins/brazilian-rails/docs/classes/ActiveRecord/Errors.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - Class: ActiveRecord::Errors - - - - - - - - - - -
- - - - - - - - - - - - - - -
ClassActiveRecord::Errors
In: - - vendor/plugins/brazilian-rails/lib/active_record_portuguese.rb - -
-
Parent: - Object -
-
- - -
- - - -
- - - -
- - -
- - - - -
- - - - - - - - - - - -
- - -
-

[Validate]

-
- - - \ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/docs/classes/ActiveSupport.html b/vendor/plugins/brazilian-rails/docs/classes/ActiveSupport.html deleted file mode 100644 index 3d0f927..0000000 --- a/vendor/plugins/brazilian-rails/docs/classes/ActiveSupport.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - Module: ActiveSupport - - - - - - - - - - -
- - - - - - - - - - -
ModuleActiveSupport
In: -
-
- - -
- - - -
- - - -
- - -
- - - - -
- -
-

Classes and Modules

- - Module ActiveSupport::CoreExtensions
- -
- - - - - - - - - - -
- - -
-

[Validate]

-
- - - \ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/docs/classes/ActiveSupport/CoreExtensions.html b/vendor/plugins/brazilian-rails/docs/classes/ActiveSupport/CoreExtensions.html deleted file mode 100644 index 2eb6449..0000000 --- a/vendor/plugins/brazilian-rails/docs/classes/ActiveSupport/CoreExtensions.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - Module: ActiveSupport::CoreExtensions - - - - - - - - - - -
- - - - - - - - - - -
ModuleActiveSupport::CoreExtensions
In: -
-
- - -
- - - -
- - - -
- - -
- - - - -
- -
-

Classes and Modules

- - Module ActiveSupport::CoreExtensions::String
- -
- - - - - - - - - - -
- - -
-

[Validate]

-
- - - \ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/docs/classes/ActiveSupport/CoreExtensions/String.html b/vendor/plugins/brazilian-rails/docs/classes/ActiveSupport/CoreExtensions/String.html deleted file mode 100644 index d1b67ab..0000000 --- a/vendor/plugins/brazilian-rails/docs/classes/ActiveSupport/CoreExtensions/String.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - Module: ActiveSupport::CoreExtensions::String - - - - - - - - - - -
- - - - - - - - - - -
ModuleActiveSupport::CoreExtensions::String
In: -
-
- - -
- - - -
- - - -
- - -
- - - - -
- -
-

Classes and Modules

- - Module ActiveSupport::CoreExtensions::String::Conversions
- -
- - - - - - - - - - -
- - -
-

[Validate]

-
- - - \ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/docs/classes/ActiveSupport/CoreExtensions/String/Conversions.html b/vendor/plugins/brazilian-rails/docs/classes/ActiveSupport/CoreExtensions/String/Conversions.html deleted file mode 100644 index 89fd928..0000000 --- a/vendor/plugins/brazilian-rails/docs/classes/ActiveSupport/CoreExtensions/String/Conversions.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - Module: ActiveSupport::CoreExtensions::String::Conversions - - - - - - - - - - -
- - - - - - - - - - -
ModuleActiveSupport::CoreExtensions::String::Conversions
In: - - vendor/plugins/brazilian-rails/lib/date_portuguese.rb - -
-
-
- - -
- - - -
- - - -
- -
-

Methods

- -
- to_date   -
-
- -
- - - - -
- - - - - - - - - -
-

Public Instance methods

- -
- - - - -
-

[Source]

-
-
-   # File vendor/plugins/brazilian-rails/lib/date_portuguese.rb, line 2
-2:   def to_date
-3:     if /(\d{1,2})\W(\d{1,2})\W(\d{4})/ =~ self
-4:       ::Date.new($3.to_i, $2.to_i, $1.to_i)
-5:     else
-6:       ::Date.new(*ParseDate.parsedate(self)[0..2])
-7:     end
-8:   end
-
-
-
-
- - -
- - -
- - -
-

[Validate]

-
- - - \ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/docs/classes/Date.html b/vendor/plugins/brazilian-rails/docs/classes/Date.html deleted file mode 100644 index b14e8b7..0000000 --- a/vendor/plugins/brazilian-rails/docs/classes/Date.html +++ /dev/null @@ -1,198 +0,0 @@ - - - - - - Class: Date - - - - - - - - - - -
- - - - - - - - - - - - - - -
ClassDate
In: - - vendor/plugins/brazilian-rails/lib/date_portuguese.rb - -
-
Parent: - Object -
-
- - -
- - - -
- - - -
- -
-

Methods

- -
- to_s_br   - valid?   -
-
- -
- - - - -
- - - - - - - - - -
-

Public Class methods

- -
- - - - -
-

-Valida se uma string eh uma data valida -

-

-Exemplo: -

-
- Date.valid?('01/01/2007') ==> true
- Date.valid?('32/01/2007') ==> false
-
-

[Source]

-
-
-    # File vendor/plugins/brazilian-rails/lib/date_portuguese.rb, line 26
-26:   def self.valid?(date)
-27:     begin
-28:       date = date.to_date
-29:       Date.valid_civil?(date.year, date.month, date.day)        
-30:     rescue
-31:       return false
-32:     end
-33:     true
-34:   end
-
-
-
-
- -

Public Instance methods

- -
- - - - -
-

-Retorna a data no padrao brasileiro -

-

-Exemplo: -

-
- data = Date.new(2007, 9, 27)
- data.to_s_br ==> "27/09/2007"
-
-

[Source]

-
-
-    # File vendor/plugins/brazilian-rails/lib/date_portuguese.rb, line 17
-17:   def to_s_br
-18:     strftime("%d/%m/%Y")
-19:   end
-
-
-
-
- - -
- - -
- - -
-

[Validate]

-
- - - \ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/docs/classes/DateUtils.html b/vendor/plugins/brazilian-rails/docs/classes/DateUtils.html deleted file mode 100644 index 286744f..0000000 --- a/vendor/plugins/brazilian-rails/docs/classes/DateUtils.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - Module: DateUtils - - - - - - - - - - -
- - - - - - - - - - -
ModuleDateUtils
In: - - vendor/plugins/brazilian-rails/lib/date_utils.rb - -
-
-
- - -
- - - -
- - - -
- -
-

Methods

- -
- to_s_br   -
-
- -
- - - - -
- - - - - - - - - -
-

Public Instance methods

- -
- - - - -
-

[Source]

-
-
-   # File vendor/plugins/brazilian-rails/lib/date_utils.rb, line 3
-3:   def to_s_br
-4:     strftime("%d/%m/%Y")
-5:   end
-
-
-
-
- - -
- - -
- - -
-

[Validate]

-
- - - \ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/docs/classes/Dinheiro.html b/vendor/plugins/brazilian-rails/docs/classes/Dinheiro.html deleted file mode 100644 index 91e20e9..0000000 --- a/vendor/plugins/brazilian-rails/docs/classes/Dinheiro.html +++ /dev/null @@ -1,723 +0,0 @@ - - - - - - Class: Dinheiro - - - - - - - - - - -
- - - - - - - - - - - - - - -
ClassDinheiro
In: - - vendor/plugins/brazilian-rails/lib/dinheiro.rb - -
-
Parent: - Object -
-
- - -
- - - -
- - - -
- -
-

Methods

- -
- *   - +   - -   - /   - <=>   - ==   - coerce   - contabil   - new   - por_extenso   - por_extenso_em_reais   - reais   - reais_contabeis   - real   - real_contabil   - to_extenso   - to_f   - to_s   - valor_decimal   -
-
- -
- - - -
-

Included Modules

- -
- Comparable -
-
- -
- - -
-

Constants

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FORMATO_VALIDO_BR=/^([R|r]\$\s*)?(([+-]?\d{1,3}(\.?\d{3})*))?(\,\d{0,2})?$/
FORMATO_VALIDO_EUA=/^([R|r]\$\s*)?(([+-]?\d{1,3}(\,?\d{3})*))?(\.\d{0,2})?$/
SEPARADOR_MILHAR="."
SEPARADOR_FRACIONARIO=","
QUANTIDADE_DIGITOS=3
PRECISAO_DECIMAL=100
-
-
- - - -
-

Attributes

- -
- - - - - - -
quantia [R] 
-
-
- - - - -
-

Public Class methods

- -
- - - - -
-

[Source]

-
-
-    # File vendor/plugins/brazilian-rails/lib/dinheiro.rb, line 14
-14:   def initialize(quantia)
-15:     self.quantia = quantia
-16:   end
-
-
-
-
- -

Public Instance methods

- -
- - - - -
-

-Retorna a multiplicacao entre dinheiros. -

-

[Source]

-
-
-    # File vendor/plugins/brazilian-rails/lib/dinheiro.rb, line 60
-60:   def *(outro)
-61:     return Dinheiro.new(to_f * outro) unless outro.kind_of? Dinheiro
-62:     outro * to_f
-63:   end
-
-
-
-
- -
- - - - -
-

-Retorna a adicao entre dinheiros. -

-

[Source]

-
-
-    # File vendor/plugins/brazilian-rails/lib/dinheiro.rb, line 50
-50:   def +(outro)
-51:     Dinheiro.new(transforma_em_string_que_represente_a_quantia(@quantia + quantia_de(outro)))
-52:   end
-
-
-
-
- -
- - - - -
-

-Retorna a subtracao entre dinheiros. -

-

[Source]

-
-
-    # File vendor/plugins/brazilian-rails/lib/dinheiro.rb, line 55
-55:   def -(outro)
-56:     Dinheiro.new(transforma_em_string_que_represente_a_quantia(@quantia - quantia_de(outro)))
-57:   end
-
-
-
-
- -
- - - - -
-

-Retorna a divisao entre dinheiros. -

-

[Source]

-
-
-    # File vendor/plugins/brazilian-rails/lib/dinheiro.rb, line 66
-66:   def /(outro)
-67:     raise DivisaPorNaoEscalarError unless outro.kind_of?(Numeric)
-68:     return @quantia/outro if outro == 0
-69:     soma_parcial = Dinheiro.new(0)
-70:     parcelas = []
-71:     (outro-1).times do
-72:       parcela = Dinheiro.new(transforma_em_string_que_represente_a_quantia(@quantia/outro))
-73:       parcelas << parcela
-74:       soma_parcial += parcela
-75:     end
-76:     parcelas << Dinheiro.new(transforma_em_string_que_represente_a_quantia(@quantia - quantia_de(soma_parcial)))
-77:   end
-
-
-
-
- -
- - - - -
-

-Compara com outro dinheiro se eh maior ou menor. -

-

-Exemplo: -

-
- 1.real < 2.reais ==> true
- 1.real > 2.reais ==> false
- 2.real < 1.reais ==> false
- 2.real > 1.reais ==> true
-
-

[Source]

-
-
-    # File vendor/plugins/brazilian-rails/lib/dinheiro.rb, line 44
-44:   def <=>(outro_dinheiro)
-45:     outro_dinheiro = Dinheiro.new(outro_dinheiro) unless outro_dinheiro.kind_of?(Dinheiro)
-46:     @quantia <=> outro_dinheiro.quantia
-47:   end
-
-
-
-
- -
- - - - -
-

-Compara com outro dinheiro se eh igual. -

-

-Exemplo: -

-
- um_real = Dinheiro.new(1)
- um_real == Dinheiro.new(1) ==> true
- um_real == Dinheiro.new(2) ==> false
-
-

[Source]

-
-
-    # File vendor/plugins/brazilian-rails/lib/dinheiro.rb, line 32
-32:   def ==(outro_dinheiro)
-33:     outro_dinheiro = Dinheiro.new(outro_dinheiro) unless outro_dinheiro.kind_of?(Dinheiro)
-34:     @quantia == outro_dinheiro.quantia
-35:   end
-
-
-
-
- -
- - - - -
-

[Source]

-
-
-     # File vendor/plugins/brazilian-rails/lib/dinheiro.rb, line 102
-102:   def coerce(outro)
-103:     [ Dinheiro.new(outro), self ]
-104:   end
-
-
-
-
- -
- - - - -
-

-Retorna uma string formatada. -

-

-Exemplo: -

-
- Dinheiro.new(1).contabil ==> '1,00'
- Dinheiro.new(-1).contabil ==> '(1,00)'
-
-

[Source]

-
-
-     # File vendor/plugins/brazilian-rails/lib/dinheiro.rb, line 135
-135:   def contabil
-136:     if @quantia >= 0
-137:       to_s      
-138:     else  
-139:       "(" + to_s[1..-1] + ")"    
-140:     end  
-141:   end
-
-
-
-
- -
- - - - -
-

-Escreve o valor por extenso. -

-

-Exemplo: -

-
- 1.real.por_extenso ==> 'um real'
- (100.58).por_extenso ==> 'cem reais e cinquenta e oito centavos'
-
-

[Source]

-
-
-    # File vendor/plugins/brazilian-rails/lib/dinheiro.rb, line 84
-84:   def por_extenso
-85:     (@quantia/100.0).por_extenso_em_reais
-86:   end
-
-
-
-
- -
- - -
- por_extenso_em_reais() -
- -
-

-Alias for por_extenso -

-
-
- -
- - -
- reais() -
- -
-

-Alias for real -

-
-
- -
- - -
- reais_contabeis() -
- -
-

-Alias for real_contabil -

-
-
- -
- - - - -
-

-Retorna uma string formatada em valor monetario. -

-

-Exemplo: -

-
- Dinheiro.new(1).real ==> 'R$ 1,00'
- Dinheiro.new(-1).real ==> 'R$ -1,00'
-
-

[Source]

-
-
-     # File vendor/plugins/brazilian-rails/lib/dinheiro.rb, line 111
-111:   def real
-112:     "R$ " + to_s
-113:   end
-
-
-
-
- -
- - - - -
-

-Retorna uma string formatada em valor monetario. -

-

-Exemplo: -

-
- Dinheiro.new(1).real ==> 'R$ 1,00'
- Dinheiro.new(-1).real ==> 'R$ (1,00)'
-
-

[Source]

-
-
-     # File vendor/plugins/brazilian-rails/lib/dinheiro.rb, line 120
-120:   def real_contabil
-121:     "R$ " + contabil
-122:   end
-
-
-
-
- -
- - - - -
-

-DEPRECATION WARNING: use por_extenso ou -por_extenso_em_reais, pois este sera -removido no proximo release. -

-

[Source]

-
-
-    # File vendor/plugins/brazilian-rails/lib/dinheiro.rb, line 92
-92:   def to_extenso
-93:     warn("DEPRECATION WARNING: use por_extenso ou por_extenso_em_reais, pois este sera removido no proximo release.")
-94:     self.por_extenso
-95:   end
-
-
-
-
- -
- - - - -
-

-Retorna um Float. -

-

[Source]

-
-
-     # File vendor/plugins/brazilian-rails/lib/dinheiro.rb, line 98
- 98:   def to_f
- 99:     to_s.gsub(',', '.').to_f
-100:   end
-
-
-
-
- -
- - - - -
-

-Retorna o valor armazenado em string. -

-

-Exemplo: -

-
- 1000.to_s ==> '1.000,00'
-
-

[Source]

-
-
-    # File vendor/plugins/brazilian-rails/lib/dinheiro.rb, line 22
-22:   def to_s
-23:     inteiro_com_milhar(parte_inteira) + parte_decimal
-24:   end
-
-
-
-
- -
- - - - -
-

-Retorna um BigDecinal. -

-

[Source]

-
-
-     # File vendor/plugins/brazilian-rails/lib/dinheiro.rb, line 144
-144:   def valor_decimal
-145:     BigDecimal.new quantia_sem_separacao_milhares.gsub(',','.')
-146:   end
-
-
-
-
- - -
- - -
- - -
-

[Validate]

-
- - - \ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/docs/classes/DinheiroUtil.html b/vendor/plugins/brazilian-rails/docs/classes/DinheiroUtil.html deleted file mode 100644 index f207971..0000000 --- a/vendor/plugins/brazilian-rails/docs/classes/DinheiroUtil.html +++ /dev/null @@ -1,281 +0,0 @@ - - - - - - Module: DinheiroUtil - - - - - - - - - - -
- - - - - - - - - - -
ModuleDinheiroUtil
In: - - vendor/plugins/brazilian-rails/lib/dinheiro_util.rb - -
-
-
- - -
- - - -
- - - -
- -
-

Methods

- -
- contabil   - para_dinheiro   - reais   - reais_contabeis   - real   - real_contabil   -
-
- -
- - - - -
- - - - - - - - - -
-

Public Instance methods

- -
- - - - -
-

-Retorna string formatada com simbolo monetario -

-

-Exemplo: -

-
- 1.contabil ==> '1,00'
- -1.contabil ==> '(1,00)'
-
-

[Source]

-
-
-    # File vendor/plugins/brazilian-rails/lib/dinheiro_util.rb, line 39
-39:   def contabil
-40:     Dinheiro.new(self).contabil
-41:   end
-
-
-
-
- -
- - - - -
-

-Transforma numero em dinheiro -

-

-Exemplo: -

-
- 1.para_dinheiro.class ==> Dinheiro
-
-

[Source]

-
-
-   # File vendor/plugins/brazilian-rails/lib/dinheiro_util.rb, line 6
-6:   def para_dinheiro
-7:     Dinheiro.new(self)
-8:   end
-
-
-
-
- -
- - -
- reais() -
- -
-

-Alias for para_dinheiro -

-
-
- -
- - - - -
-

-Retorna string formatada com simbolo monetario -

-

-Exemplo: -

-
- 2.reais_contabeis ==> 'R$ 2,00'
- -2.reais_contabeis ==> 'R$ 2,00'
-
-

[Source]

-
-
-    # File vendor/plugins/brazilian-rails/lib/dinheiro_util.rb, line 30
-30:   def reais_contabeis
-31:     Dinheiro.new(self).reais_contabeis
-32:   end
-
-
-
-
- -
- - -
- real() -
- -
-

-Alias for para_dinheiro -

-
-
- -
- - - - -
-

-Retorna string formatada com simbolo monetario -

-

-Exemplo: -

-
- 1.real_contabil ==> 'R$ 1,00'
- -1.real_contabil ==> 'R$ (1,00)'
-
-

[Source]

-
-
-    # File vendor/plugins/brazilian-rails/lib/dinheiro_util.rb, line 21
-21:   def real_contabil
-22:     Dinheiro.new(self).real_contabil
-23:   end
-
-
-
-
- - -
- - -
- - -
-

[Validate]

-
- - - \ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/docs/classes/Extenso.html b/vendor/plugins/brazilian-rails/docs/classes/Extenso.html deleted file mode 100644 index 2f2586d..0000000 --- a/vendor/plugins/brazilian-rails/docs/classes/Extenso.html +++ /dev/null @@ -1,251 +0,0 @@ - - - - - - Module: Extenso - - - - - - - - - - -
- - - - - - - - - - -
ModuleExtenso
In: - - vendor/plugins/brazilian-rails/lib/number_portuguese.rb - -
-
-
- - -
- - - -
- - - -
- -
-

Methods

- -
- por_extenso   - por_extenso   - to_extenso   -
-
- -
- - - - -
- - - - - - - - - -
-

Public Class methods

- -
- - - - -
-

-Escreve o numero por extenso. -

-

-Exemplo: -

-
- Extenso.por_extenso(1) ==> "um"
- Extenso.por_extenso(100) ==> "cem"
- Extenso.por_extenso(158) ==> "cento e cinquenta e oito"
-
-

[Source]

-
-
-     # File vendor/plugins/brazilian-rails/lib/number_portuguese.rb, line 65
- 65:   def Extenso.por_extenso(numero)
- 66:     n=numero.to_i.abs
- 67:     return case n
- 68:     when 0..9: @@unidade[n].to_s 
- 69:     when 10..19: @@dezena[n].to_s
- 70:     when 20..99:
- 71:       v=n % 10
- 72:       if  v== 0
- 73:         @@dezena[n].to_s
- 74:       else
- 75:         "#{@@dezena[n-v]} e #{por_extenso(v)}"
- 76:       end
- 77:     when 100
- 78:       "cem"     
- 79:     when 101..999
- 80:       v=n % 100
- 81:       if  v== 0
- 82:         @@centena[n].to_s
- 83:       else
- 84:         "#{@@centena[n-v]} e #{por_extenso(v)}"
- 85:       end
- 86:     when 1000..999999  
- 87:       m,c=n/1000,n%1000
- 88:       %(#{por_extenso(m)} mil#{c > 0 ? " e #{por_extenso(c)}":''})
- 89:     when 1_000_000..999_999_999
- 90:       mi,m=n/1_000_000,n%1_000_000
- 91:       %(#{por_extenso(mi)} milh#{mi > 1 ? 'ões':'ão'}#{m > 0 ? " e #{por_extenso(m)}" : ''})
- 92:     when 1_000_000_000..999_999_999_999
- 93:       bi,mi=n/1_000_000_000,n%1_000_000_000
- 94:       %(#{por_extenso(bi)} bilh#{bi > 1 ? 'ões':'ão'}#{mi > 0 ? " e #{por_extenso(mi)}" : ''})
- 95:     when 1_000_000_000_000..999_999_999_999_999
- 96:       tri,bi=n/1_000_000_000_000,n%1_000_000_000_000
- 97:       %(#{por_extenso(tri)} trilh#{tri > 1 ? 'ões':'ão'}#{bi > 0 ? " e #{por_extenso(bi)}" : ''})
- 98:     else
- 99:       raise "Valor excede o permitido: #{n}"
-100:     end
-101:   end
-
-
-
-
- -

Public Instance methods

- -
- - - - -
-

-Escreve o numero por extenso. -

-

-Exemplo: -

-
- 1.por_extenso ==> 'um'
- 100.por_extenso ==> 'cem'
- 158.por_extenso ==> 'cento e cinquenta e oito'
-
-

[Source]

-
-
-    # File vendor/plugins/brazilian-rails/lib/number_portuguese.rb, line 49
-49:   def por_extenso
-50:     Extenso.por_extenso(self)
-51:   end
-
-
-
-
- -
- - - - -
-

-DEPRECATION WARNING: use por_extenso, -pois este sera removido no proximo release. -

-

[Source]

-
-
-    # File vendor/plugins/brazilian-rails/lib/number_portuguese.rb, line 54
-54:   def to_extenso
-55:     warn('DEPRECATION WARNING: use por_extenso, pois este sera removido no proximo release.')
-56:     self.por_extenso
-57:   end
-
-
-
-
- - -
- - -
- - -
-

[Validate]

-
- - - \ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/docs/classes/ExtensoReal.html b/vendor/plugins/brazilian-rails/docs/classes/ExtensoReal.html deleted file mode 100644 index 47201fc..0000000 --- a/vendor/plugins/brazilian-rails/docs/classes/ExtensoReal.html +++ /dev/null @@ -1,251 +0,0 @@ - - - - - - Module: ExtensoReal - - - - - - - - - - -
- - - - - - - - - - -
ModuleExtensoReal
In: - - vendor/plugins/brazilian-rails/lib/number_portuguese.rb - -
-
-
- - -
- - - -
- - - -
- -
-

Methods

- - -
- -
- - - -
-

Included Modules

- -
- Extenso -
-
- -
- - - - - - - - - -
-

Public Class methods

- -
- - - - -
-

-Escreve o numero por extenso em reais. -

-

-Exemplo: -

-
- Extenso.por_extenso_em_reais(1) ==> "um real"
- Extenso.por_extenso_em_reais(100) ==> "cem reais"
- Extenso.por_extenso_em_reais(100.58) ==> "cem reais e cinquenta e oito centavos"
-
-

[Source]

-
-
-     # File vendor/plugins/brazilian-rails/lib/number_portuguese.rb, line 128
-128:   def ExtensoReal.por_extenso_em_reais(valor)
-129:     return 'grátis' if valor == 0
-130:     case valor
-131:     when Integer 
-132:       extenso = Extenso.por_extenso(valor)
-133:       if extenso =~ /^(.*)(ão$|ões$)/
-134:         complemento = 'de '
-135:       else
-136:         complemento = ''
-137:       end
-138:       %(#{extenso} #{valor <= 1 ? 'real': "#{complemento}reais"})
-139:     when Float
-140:       real,cents=("%.2f" % valor).split(/\./).map{ |m| m.to_i}
-141:       valor_cents=Extenso.por_extenso(cents%100)
-142:        
-143:       valor_cents+= case cents.to_i%100
-144:       when 0: ""
-145:       when 1: " centavo"
-146:       when 2..99: " centavos"
-147:       end 
-148:        
-149:       if real.to_i > 0
-150:         "#{ExtensoReal.por_extenso_em_reais(real.to_i)}#{cents > 0 ? ' e ' + valor_cents : ''}"
-151:       else
-152:         "#{valor_cents}"
-153:       end
-154:     else
-155:       ExtensoReal.por_extenso_em_reais(valor.to_s.strip.gsub(/[^\d]/,'.').to_f)
-156:     end
-157:   end
-
-
-
-
- -

Public Instance methods

- -
- - - - -
-

-Escreve por extenso em reais. -

-

-Exemplo: -

-
- 1.por_extenso_em_reais ==> 'um real'
- (100.58).por_extenso_em_reais ==> 'cem reais e cinquenta e oito centavos'
-
-

[Source]

-
-
-     # File vendor/plugins/brazilian-rails/lib/number_portuguese.rb, line 112
-112:   def por_extenso_em_reais
-113:     ExtensoReal.por_extenso_em_reais(self.to_s)
-114:   end
-
-
-
-
- -
- - - - -
-

-DEPRECATION WARNING: use por_extenso_em_reais, pois este sera -removido no proximo release. -

-

[Source]

-
-
-     # File vendor/plugins/brazilian-rails/lib/number_portuguese.rb, line 117
-117:   def to_extenso_real
-118:     warn('DEPRECATION WARNING: use por_extenso_em_reais, pois este sera removido no proximo release.')
-119:     self.por_extenso_em_reais
-120:   end
-
-
-
-
- - -
- - -
- - -
-

[Validate]

-
- - - \ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/docs/classes/Inflector.html b/vendor/plugins/brazilian-rails/docs/classes/Inflector.html deleted file mode 100644 index 6cb05b2..0000000 --- a/vendor/plugins/brazilian-rails/docs/classes/Inflector.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - Module: Inflector - - - - - - - - - - -
- - - - - - - - - - -
ModuleInflector
In: - - vendor/plugins/brazilian-rails/lib/inflector_portuguese.rb - -
-
-
- - -
- - - -
- - - -
- - -
- - - - -
- - - - - - - - - - - -
- - -
-

[Validate]

-
- - - \ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/docs/classes/NilClass.html b/vendor/plugins/brazilian-rails/docs/classes/NilClass.html deleted file mode 100644 index 839b6dd..0000000 --- a/vendor/plugins/brazilian-rails/docs/classes/NilClass.html +++ /dev/null @@ -1,242 +0,0 @@ - - - - - - Class: NilClass - - - - - - - - - - -
- - - - - - - - - - - - - - -
ClassNilClass
In: - - vendor/plugins/brazilian-rails/lib/nil_class.rb - -
-
Parent: - Object -
-
- - -
- - - -
- - - -
- -
-

Methods

- -
- para_dinheiro   - reais   - real   - valor   - valor_contabil   -
-
- -
- - - - -
- - - - - - - - - -
-

Public Instance methods

- -
- - - - -
-

[Source]

-
-
-    # File vendor/plugins/brazilian-rails/lib/nil_class.rb, line 11
-11:   def para_dinheiro
-12:     ""
-13:   end
-
-
-
-
- -
- - - - -
-

[Source]

-
-
-    # File vendor/plugins/brazilian-rails/lib/nil_class.rb, line 15
-15:   def reais
-16:     ""
-17:   end
-
-
-
-
- -
- - - - -
-

[Source]

-
-
-    # File vendor/plugins/brazilian-rails/lib/nil_class.rb, line 19
-19:   def real
-20:     ""
-21:   end
-
-
-
-
- -
- - - - -
-

[Source]

-
-
-   # File vendor/plugins/brazilian-rails/lib/nil_class.rb, line 3
-3:   def valor
-4:     ""
-5:   end
-
-
-
-
- -
- - - - -
-

[Source]

-
-
-   # File vendor/plugins/brazilian-rails/lib/nil_class.rb, line 7
-7:   def valor_contabil
-8:     ""
-9:   end
-
-
-
-
- - -
- - -
- - -
-

[Validate]

-
- - - \ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/docs/classes/StringPortuguese.html b/vendor/plugins/brazilian-rails/docs/classes/StringPortuguese.html deleted file mode 100644 index d7dd8c1..0000000 --- a/vendor/plugins/brazilian-rails/docs/classes/StringPortuguese.html +++ /dev/null @@ -1,187 +0,0 @@ - - - - - - Module: StringPortuguese - - - - - - - - - - -
- - - - - - - - - - -
ModuleStringPortuguese
In: - - vendor/plugins/brazilian-rails/lib/string_portuguese.rb - -
-
-
- - -
- - - -
- - - -
- -
-

Methods

- - -
- -
- - - - -
- - - - - - - - - -
-

Public Instance methods

- -
- - - - -
-

-Normaliza nomes proprios -

-

-Exemplo: -

-
- 'maria de souza dos santos e silva da costa'.nome_proprio ==> 'Maria de Souza dos Santos e Silva da Costa'
-
-

[Source]

-
-
-   # File vendor/plugins/brazilian-rails/lib/string_portuguese.rb, line 6
-6:   def nome_proprio
-7:     self.titleize().gsub(/ D(a|e|o|as|os) /, ' d\1 ').gsub(/ E /, ' e ')
-8:   end
-
-
-
-
- -
- - - - -
-

-remove as letras acentuadas -

-

-Exemplo: -

-
- 'texto está com acentuação'.remover_acentos ==> 'texto esta com acentuacao'
-
-

[Source]

-
-
-    # File vendor/plugins/brazilian-rails/lib/string_portuguese.rb, line 14
-14:   def remover_acentos
-15:     texto = self
-16:     texto = texto.gsub(/[á|à|ã|â|ä]/, 'a').gsub(/(é|è|ê|ë)/, 'e').gsub(/(í|ì|î|ï)/, 'i').gsub(/(ó|ò|õ|ô|ö)/, 'o').gsub(/(ú|ù|û|ü)/, 'u')
-17:     texto = texto.gsub(/(Á|À|Ã|Â|Ä)/, 'A').gsub(/(É|È|Ê|Ë)/, 'E').gsub(/(Í|Ì|Î|Ï)/, 'I').gsub(/(Ó|Ò|Õ|Ô|Ö)/, 'O').gsub(/(Ú|Ù|Û|Ü)/, 'U')
-18:     texto = texto.gsub(/ñ/, 'n').gsub(/Ñ/, 'N')
-19:     texto = texto.gsub(/ç/, 'c').gsub(/Ç/, 'C')
-20:     texto
-21:   end
-
-
-
-
- - -
- - -
- - -
-

[Validate]

-
- - - \ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/docs/classes/Time.html b/vendor/plugins/brazilian-rails/docs/classes/Time.html deleted file mode 100644 index 348fcb0..0000000 --- a/vendor/plugins/brazilian-rails/docs/classes/Time.html +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - Class: Time - - - - - - - - - - -
- - - - - - - - - - - - - - -
ClassTime
In: - - vendor/plugins/brazilian-rails/lib/time_portuguese.rb - -
-
Parent: - Object -
-
- - -
- - - -
- - - -
- -
-

Methods

- -
- to_s_br   -
-
- -
- - - - -
- - - - - - - - - -
-

Public Instance methods

- -
- - - - -
-

-Retorna a hora no padrao brasileiro -

-

-Exemplo: -

-
- hora = Time.new
- hora.to_s_br ==> "27/09/2007 13:54"
-
-

[Source]

-
-
-   # File vendor/plugins/brazilian-rails/lib/time_portuguese.rb, line 7
-7:   def to_s_br
-8:     self.strftime("%d/%m/%Y %H:%M")
-9:   end
-
-
-
-
- - -
- - -
- - -
-

[Validate]

-
- - - \ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/docs/created.rid b/vendor/plugins/brazilian-rails/docs/created.rid deleted file mode 100644 index 73ee4b2..0000000 --- a/vendor/plugins/brazilian-rails/docs/created.rid +++ /dev/null @@ -1 +0,0 @@ -Thu, 27 Sep 2007 15:08:09 -0300 diff --git a/vendor/plugins/brazilian-rails/docs/files/vendor/plugins/brazilian-rails/lib/action_view_portuguese_rb.html b/vendor/plugins/brazilian-rails/docs/files/vendor/plugins/brazilian-rails/lib/action_view_portuguese_rb.html deleted file mode 100644 index 416530e..0000000 --- a/vendor/plugins/brazilian-rails/docs/files/vendor/plugins/brazilian-rails/lib/action_view_portuguese_rb.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - File: action_view_portuguese.rb - - - - - - - - - - -
-

action_view_portuguese.rb

- - - - - - - - - -
Path:vendor/plugins/brazilian-rails/lib/action_view_portuguese.rb -
Last Update:Tue Sep 25 13:30:14 -0300 2007
-
- - -
- - - -
- - - -
- - -
- - - - -
- - - - - - - - - - - -
- - -
-

[Validate]

-
- - - \ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/docs/files/vendor/plugins/brazilian-rails/lib/active_record_portuguese_rb.html b/vendor/plugins/brazilian-rails/docs/files/vendor/plugins/brazilian-rails/lib/active_record_portuguese_rb.html deleted file mode 100644 index 9b2a424..0000000 --- a/vendor/plugins/brazilian-rails/docs/files/vendor/plugins/brazilian-rails/lib/active_record_portuguese_rb.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - File: active_record_portuguese.rb - - - - - - - - - - -
-

active_record_portuguese.rb

- - - - - - - - - -
Path:vendor/plugins/brazilian-rails/lib/active_record_portuguese.rb -
Last Update:Tue Sep 25 13:30:14 -0300 2007
-
- - -
- - - -
- - - -
- - -
- - - - -
- - - - - - - - - - - -
- - -
-

[Validate]

-
- - - \ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/docs/files/vendor/plugins/brazilian-rails/lib/date_portuguese_rb.html b/vendor/plugins/brazilian-rails/docs/files/vendor/plugins/brazilian-rails/lib/date_portuguese_rb.html deleted file mode 100644 index 9e67e8b..0000000 --- a/vendor/plugins/brazilian-rails/docs/files/vendor/plugins/brazilian-rails/lib/date_portuguese_rb.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - File: date_portuguese.rb - - - - - - - - - - -
-

date_portuguese.rb

- - - - - - - - - -
Path:vendor/plugins/brazilian-rails/lib/date_portuguese.rb -
Last Update:Thu Sep 27 15:06:30 -0300 2007
-
- - -
- - - -
- - - -
- - -
- - - - -
- - - - - - - - - - - -
- - -
-

[Validate]

-
- - - \ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/docs/files/vendor/plugins/brazilian-rails/lib/date_utils_rb.html b/vendor/plugins/brazilian-rails/docs/files/vendor/plugins/brazilian-rails/lib/date_utils_rb.html deleted file mode 100644 index 0e9fe58..0000000 --- a/vendor/plugins/brazilian-rails/docs/files/vendor/plugins/brazilian-rails/lib/date_utils_rb.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - File: date_utils.rb - - - - - - - - - - -
-

date_utils.rb

- - - - - - - - - -
Path:vendor/plugins/brazilian-rails/lib/date_utils.rb -
Last Update:Fri Aug 03 15:47:53 -0300 2007
-
- - -
- - - -
- - - -
- - -
- - - - -
- - - - - - - - - - - -
- - -
-

[Validate]

-
- - - \ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/docs/files/vendor/plugins/brazilian-rails/lib/dinheiro_rb.html b/vendor/plugins/brazilian-rails/docs/files/vendor/plugins/brazilian-rails/lib/dinheiro_rb.html deleted file mode 100644 index 69d57ab..0000000 --- a/vendor/plugins/brazilian-rails/docs/files/vendor/plugins/brazilian-rails/lib/dinheiro_rb.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - File: dinheiro.rb - - - - - - - - - - -
-

dinheiro.rb

- - - - - - - - - -
Path:vendor/plugins/brazilian-rails/lib/dinheiro.rb -
Last Update:Thu Sep 27 14:58:35 -0300 2007
-
- - -
- - - -
- - - -
- - -
- - - - -
- - - - - - - - - - - -
- - -
-

[Validate]

-
- - - \ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/docs/files/vendor/plugins/brazilian-rails/lib/dinheiro_util_rb.html b/vendor/plugins/brazilian-rails/docs/files/vendor/plugins/brazilian-rails/lib/dinheiro_util_rb.html deleted file mode 100644 index 8b2e852..0000000 --- a/vendor/plugins/brazilian-rails/docs/files/vendor/plugins/brazilian-rails/lib/dinheiro_util_rb.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - File: dinheiro_util.rb - - - - - - - - - - -
-

dinheiro_util.rb

- - - - - - - - - -
Path:vendor/plugins/brazilian-rails/lib/dinheiro_util.rb -
Last Update:Thu Sep 27 14:42:35 -0300 2007
-
- - -
- - - -
- - - -
- - -
- - - - -
- - - - - - - - - - - -
- - -
-

[Validate]

-
- - - \ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/docs/files/vendor/plugins/brazilian-rails/lib/excecoes_rb.html b/vendor/plugins/brazilian-rails/docs/files/vendor/plugins/brazilian-rails/lib/excecoes_rb.html deleted file mode 100644 index 5301af4..0000000 --- a/vendor/plugins/brazilian-rails/docs/files/vendor/plugins/brazilian-rails/lib/excecoes_rb.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - File: excecoes.rb - - - - - - - - - - -
-

excecoes.rb

- - - - - - - - - -
Path:vendor/plugins/brazilian-rails/lib/excecoes.rb -
Last Update:Tue Sep 25 13:30:14 -0300 2007
-
- - -
- - - -
- - - -
- -
-

Methods

- -
- cria_excecao   -
-
- -
- - - - -
- - - - - - - - - -
-

Public Instance methods

- -
- - - - -
-

[Source]

-
-
-   # File vendor/plugins/brazilian-rails/lib/excecoes.rb, line 1
-1: def cria_excecao(classe, mensagem)
-2:   eval "class #{classe}; def initialize; super('#{mensagem}'); end; end"
-3: end
-
-
-
-
- - -
- - -
- - -
-

[Validate]

-
- - - \ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/docs/files/vendor/plugins/brazilian-rails/lib/inflector_portuguese_rb.html b/vendor/plugins/brazilian-rails/docs/files/vendor/plugins/brazilian-rails/lib/inflector_portuguese_rb.html deleted file mode 100644 index 0e8f309..0000000 --- a/vendor/plugins/brazilian-rails/docs/files/vendor/plugins/brazilian-rails/lib/inflector_portuguese_rb.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - File: inflector_portuguese.rb - - - - - - - - - - -
-

inflector_portuguese.rb

- - - - - - - - - -
Path:vendor/plugins/brazilian-rails/lib/inflector_portuguese.rb -
Last Update:Thu Sep 27 14:24:11 -0300 2007
-
- - -
- - - -
- - - -
- - -
- - - - -
- - - - - - - - - - - -
- - -
-

[Validate]

-
- - - \ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/docs/files/vendor/plugins/brazilian-rails/lib/nil_class_rb.html b/vendor/plugins/brazilian-rails/docs/files/vendor/plugins/brazilian-rails/lib/nil_class_rb.html deleted file mode 100644 index 547b991..0000000 --- a/vendor/plugins/brazilian-rails/docs/files/vendor/plugins/brazilian-rails/lib/nil_class_rb.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - File: nil_class.rb - - - - - - - - - - -
-

nil_class.rb

- - - - - - - - - -
Path:vendor/plugins/brazilian-rails/lib/nil_class.rb -
Last Update:Tue Sep 25 13:30:14 -0300 2007
-
- - -
- - - -
- - - -
- - -
- - - - -
- - - - - - - - - - - -
- - -
-

[Validate]

-
- - - \ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/docs/files/vendor/plugins/brazilian-rails/lib/number_portuguese_rb.html b/vendor/plugins/brazilian-rails/docs/files/vendor/plugins/brazilian-rails/lib/number_portuguese_rb.html deleted file mode 100644 index 767d96d..0000000 --- a/vendor/plugins/brazilian-rails/docs/files/vendor/plugins/brazilian-rails/lib/number_portuguese_rb.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - File: number_portuguese.rb - - - - - - - - - - -
-

number_portuguese.rb

- - - - - - - - - -
Path:vendor/plugins/brazilian-rails/lib/number_portuguese.rb -
Last Update:Thu Sep 27 12:25:07 -0300 2007
-
- - -
- - - -
- - - -
- - -
- - - - -
- - - - - - - - - - - -
- - -
-

[Validate]

-
- - - \ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/docs/files/vendor/plugins/brazilian-rails/lib/string_portuguese_rb.html b/vendor/plugins/brazilian-rails/docs/files/vendor/plugins/brazilian-rails/lib/string_portuguese_rb.html deleted file mode 100644 index bfbc6a1..0000000 --- a/vendor/plugins/brazilian-rails/docs/files/vendor/plugins/brazilian-rails/lib/string_portuguese_rb.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - File: string_portuguese.rb - - - - - - - - - - -
-

string_portuguese.rb

- - - - - - - - - -
Path:vendor/plugins/brazilian-rails/lib/string_portuguese.rb -
Last Update:Thu Sep 27 15:07:48 -0300 2007
-
- - -
- - - -
- - - -
- - -
- - - - -
- - - - - - - - - - - -
- - -
-

[Validate]

-
- - - \ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/docs/files/vendor/plugins/brazilian-rails/lib/time_portuguese_rb.html b/vendor/plugins/brazilian-rails/docs/files/vendor/plugins/brazilian-rails/lib/time_portuguese_rb.html deleted file mode 100644 index 6e770cf..0000000 --- a/vendor/plugins/brazilian-rails/docs/files/vendor/plugins/brazilian-rails/lib/time_portuguese_rb.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - File: time_portuguese.rb - - - - - - - - - - -
-

time_portuguese.rb

- - - - - - - - - -
Path:vendor/plugins/brazilian-rails/lib/time_portuguese.rb -
Last Update:Thu Sep 27 15:02:53 -0300 2007
-
- - -
- - - -
- - - -
- - -
- - - - -
- - - - - - - - - - - -
- - -
-

[Validate]

-
- - - \ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/docs/fr_class_index.html b/vendor/plugins/brazilian-rails/docs/fr_class_index.html deleted file mode 100644 index abc9338..0000000 --- a/vendor/plugins/brazilian-rails/docs/fr_class_index.html +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - Classes - - - - - -
-

Classes

-
- ActionView
- ActionView::Helpers
- ActionView::Helpers::ActiveRecordHelper
- ActionView::Helpers::DateHelper
- ActiveRecord
- ActiveRecord::Errors
- ActiveSupport
- ActiveSupport::CoreExtensions
- ActiveSupport::CoreExtensions::String
- ActiveSupport::CoreExtensions::String::Conversions
- Date
- Dinheiro
- DinheiroUtil
- Extenso
- ExtensoReal
- Inflector
- NilClass
- StringPortuguese
- Time
-
-
- - \ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/docs/fr_file_index.html b/vendor/plugins/brazilian-rails/docs/fr_file_index.html deleted file mode 100644 index 873a151..0000000 --- a/vendor/plugins/brazilian-rails/docs/fr_file_index.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - Files - - - - - -
-

Files

-
- vendor/plugins/brazilian-rails/lib/action_view_portuguese.rb
- vendor/plugins/brazilian-rails/lib/active_record_portuguese.rb
- vendor/plugins/brazilian-rails/lib/date_portuguese.rb
- vendor/plugins/brazilian-rails/lib/dinheiro.rb
- vendor/plugins/brazilian-rails/lib/dinheiro_util.rb
- vendor/plugins/brazilian-rails/lib/excecoes.rb
- vendor/plugins/brazilian-rails/lib/inflector_portuguese.rb
- vendor/plugins/brazilian-rails/lib/nil_class.rb
- vendor/plugins/brazilian-rails/lib/number_portuguese.rb
- vendor/plugins/brazilian-rails/lib/string_portuguese.rb
- vendor/plugins/brazilian-rails/lib/time_portuguese.rb
-
-
- - \ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/docs/fr_method_index.html b/vendor/plugins/brazilian-rails/docs/fr_method_index.html deleted file mode 100644 index 05ea747..0000000 --- a/vendor/plugins/brazilian-rails/docs/fr_method_index.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - - Methods - - - - - -
-

Methods

-
- * (Dinheiro)
- + (Dinheiro)
- - (Dinheiro)
- / (Dinheiro)
- <=> (Dinheiro)
- == (Dinheiro)
- coerce (Dinheiro)
- contabil (DinheiroUtil)
- contabil (Dinheiro)
- cria_excecao (vendor/plugins/brazilian-rails/lib/excecoes.rb)
- distance_of_time_in_words (ActionView::Helpers::DateHelper)
- error_messages_for (ActionView::Helpers::ActiveRecordHelper)
- new (Dinheiro)
- nome_proprio (StringPortuguese)
- para_dinheiro (DinheiroUtil)
- para_dinheiro (NilClass)
- por_extenso (Extenso)
- por_extenso (Extenso)
- por_extenso (Dinheiro)
- por_extenso_em_reais (Dinheiro)
- por_extenso_em_reais (ExtensoReal)
- por_extenso_em_reais (ExtensoReal)
- reais (DinheiroUtil)
- reais (NilClass)
- reais (Dinheiro)
- reais_contabeis (DinheiroUtil)
- reais_contabeis (Dinheiro)
- real (DinheiroUtil)
- real (NilClass)
- real (Dinheiro)
- real_contabil (DinheiroUtil)
- real_contabil (Dinheiro)
- remover_acentos (StringPortuguese)
- to_date (ActiveSupport::CoreExtensions::String::Conversions)
- to_extenso (Extenso)
- to_extenso (Dinheiro)
- to_extenso_real (ExtensoReal)
- to_f (Dinheiro)
- to_s (Dinheiro)
- to_s_br (Time)
- to_s_br (Date)
- valid? (Date)
- valor (NilClass)
- valor_contabil (NilClass)
- valor_decimal (Dinheiro)
-
-
- - \ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/docs/index.html b/vendor/plugins/brazilian-rails/docs/index.html deleted file mode 100644 index 97fbf05..0000000 --- a/vendor/plugins/brazilian-rails/docs/index.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - Brazilian Rails Plugin Documentation - - - - - - - - - - - \ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/docs/rdoc-style.css b/vendor/plugins/brazilian-rails/docs/rdoc-style.css deleted file mode 100644 index fbf7326..0000000 --- a/vendor/plugins/brazilian-rails/docs/rdoc-style.css +++ /dev/null @@ -1,208 +0,0 @@ - -body { - font-family: Verdana,Arial,Helvetica,sans-serif; - font-size: 90%; - margin: 0; - margin-left: 40px; - padding: 0; - background: white; -} - -h1,h2,h3,h4 { margin: 0; color: #efefef; background: transparent; } -h1 { font-size: 150%; } -h2,h3,h4 { margin-top: 1em; } - -a { background: #eef; color: #039; text-decoration: none; } -a:hover { background: #039; color: #eef; } - -/* Override the base stylesheet's Anchor inside a table cell */ -td > a { - background: transparent; - color: #039; - text-decoration: none; -} - -/* and inside a section title */ -.section-title > a { - background: transparent; - color: #eee; - text-decoration: none; -} - -/* === Structural elements =================================== */ - -div#index { - margin: 0; - margin-left: -40px; - padding: 0; - font-size: 90%; -} - - -div#index a { - margin-left: 0.7em; -} - -div#index .section-bar { - margin-left: 0px; - padding-left: 0.7em; - background: #ccc; - font-size: small; -} - - -div#classHeader, div#fileHeader { - width: auto; - color: white; - padding: 0.5em 1.5em 0.5em 1.5em; - margin: 0; - margin-left: -40px; - border-bottom: 3px solid #006; -} - -div#classHeader a, div#fileHeader a { - background: inherit; - color: white; -} - -div#classHeader td, div#fileHeader td { - background: inherit; - color: white; -} - - -div#fileHeader { - background: #057; -} - -div#classHeader { - background: #048; -} - - -.class-name-in-header { - font-size: 180%; - font-weight: bold; -} - - -div#bodyContent { - padding: 0 1.5em 0 1.5em; -} - -div#description { - padding: 0.5em 1.5em; - background: #efefef; - border: 1px dotted #999; -} - -div#description h1,h2,h3,h4,h5,h6 { - color: #125;; - background: transparent; -} - -div#validator-badges { - text-align: center; -} -div#validator-badges img { border: 0; } - -div#copyright { - color: #333; - background: #efefef; - font: 0.75em sans-serif; - margin-top: 5em; - margin-bottom: 0; - padding: 0.5em 2em; -} - - -/* === Classes =================================== */ - -table.header-table { - color: white; - font-size: small; -} - -.type-note { - font-size: small; - color: #DEDEDE; -} - -.xxsection-bar { - background: #eee; - color: #333; - padding: 3px; -} - -.section-bar { - color: #333; - border-bottom: 1px solid #999; - margin-left: -20px; -} - - -.section-title { - background: #79a; - color: #eee; - padding: 3px; - margin-top: 2em; - margin-left: -30px; - border: 1px solid #999; -} - -.top-aligned-row { vertical-align: top } -.bottom-aligned-row { vertical-align: bottom } - -/* --- Context section classes ----------------------- */ - -.context-row { } -.context-item-name { font-family: monospace; font-weight: bold; color: black; } -.context-item-value { font-size: small; color: #448; } -.context-item-desc { color: #333; padding-left: 2em; } - -/* --- Method classes -------------------------- */ -.method-detail { - background: #efefef; - padding: 0; - margin-top: 0.5em; - margin-bottom: 1em; - border: 1px dotted #ccc; -} -.method-heading { - color: black; - background: #ccc; - border-bottom: 1px solid #666; - padding: 0.2em 0.5em 0 0.5em; -} -.method-signature { color: black; background: inherit; } -.method-name { font-weight: bold; } -.method-args { font-style: italic; } -.method-description { padding: 0 0.5em 0 0.5em; } - -/* --- Source code sections -------------------- */ - -a.source-toggle { font-size: 90%; } -div.method-source-code { - background: #262626; - color: #ffdead; - margin: 1em; - padding: 0.5em; - border: 1px dashed #999; - overflow: hidden; -} - -div.method-source-code pre { color: #ffdead; overflow: hidden; } - -/* --- Ruby keyword styles --------------------- */ - -.standalone-code { background: #221111; color: #ffdead; overflow: hidden; } - -.ruby-constant { color: #7fffd4; background: transparent; } -.ruby-keyword { color: #00ffff; background: transparent; } -.ruby-ivar { color: #eedd82; background: transparent; } -.ruby-operator { color: #00ffee; background: transparent; } -.ruby-identifier { color: #ffdead; background: transparent; } -.ruby-node { color: #ffa07a; background: transparent; } -.ruby-comment { color: #b22222; font-weight: bold; background: transparent; } -.ruby-regexp { color: #ffa07a; background: transparent; } -.ruby-value { color: #7fffd4; background: transparent; } \ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/docs/start.html b/vendor/plugins/brazilian-rails/docs/start.html deleted file mode 100644 index a894c57..0000000 --- a/vendor/plugins/brazilian-rails/docs/start.html +++ /dev/null @@ -1,39 +0,0 @@ -Para maiores exemplos olhe os testes.
-
-Para usar a as regras de plural em português basta adicionar a linha acima no seu enviroment.rb -
-To use the inflector in portuguese add this line to your enviroment.rb -
-require 'inflector_portuguese'
-
-"2007/01/02".to_date
-"13/12/2007".to_date
-"01-02-2007".to_date
-
-"01/02/2007".to_date.to_s returns "2007-02-01"
-
-"13/12/2007".to_date.to_s_br returns "13/12/2007"
-
-Date.valid?("2007/01/02") returns true
-Date.valid?("13/12/2007") returns true
-
-Date.valid?("13/12/200A") returns false
-Date.valid?("00/00/0000") returns false
-Para ver os usos da parte de dinheiro recomendo olhar o arquivo dinheiro_test.
-
-
-"832.to_extenso => #{832.to_extenso}"
-"125623.to_extenso => #{125623.to_extenso}"
-"1_968_854_823.to_extenso => #{1_968_854_823.to_extenso}"
-"45_233_968_854_823.to_extenso => #{45_233_968_854_823.to_extenso}"
-
-"1230.to_extenso_real => #{1230.to_extenso_real}"
-"1230.95.to_extenso_real => #{1230.95.to_extenso_real}"
-"1.50.to_extenso_real => #{1.50.to_extenso_real}"
-"832.01.to_extenso_real => #{832.01.to_extenso_real}"
-
-
-
-'maria de andrade dos santos e silva'.nome_proprio() => 'Maria de Andrade dos Santos e Silva'
-'este texto está com acentuação'.remover_acentos => 'este texto esta com acentuacao'
-
\ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/init.rb b/vendor/plugins/brazilian-rails/init.rb deleted file mode 100644 index cc523e4..0000000 --- a/vendor/plugins/brazilian-rails/init.rb +++ /dev/null @@ -1,27 +0,0 @@ -require 'active_record_portuguese' -require 'action_view_portuguese' -require 'date_portuguese' -require 'time_portuguese' -require 'dinheiro' -require 'dinheiro_util' -require 'excecoes' -require 'nil_class' -require 'number_portuguese' -require 'string_portuguese' - -Numeric.send(:include, DinheiroUtil) -Numeric.send(:include, ExtensoReal) -String.send(:include, DinheiroUtil) -String.send(:include, StringPortuguese) - -old_verbose = $VERBOSE -$VERBOSE = nil -[Time, Date].each do |clazz| - eval "#{clazz}::MONTHNAMES = [nil] + %w(Janeiro Fevereiro Março Abril Maio Junho Julho Agosto Setembro Outubro Novembro Dezembro)" - eval "#{clazz}::DAYNAMES = %w(Domingo Segunda-Feira Terca-Feira Quarta-Feira Quinta-Feira Sexta-Feira Sabado)" - eval "#{clazz}::ABBR_MONTHNAMES = [nil] + %w(Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez)" - eval "#{clazz}::ABBR_DAYNAMES = %w(Dom Seg Ter Qua Qui Sex Sab)" -end -$VERBOSE = old_verbose - - diff --git a/vendor/plugins/brazilian-rails/install.rb b/vendor/plugins/brazilian-rails/install.rb deleted file mode 100644 index f7732d3..0000000 --- a/vendor/plugins/brazilian-rails/install.rb +++ /dev/null @@ -1 +0,0 @@ -# Install hook code here diff --git a/vendor/plugins/brazilian-rails/lib/action_view_portuguese.rb b/vendor/plugins/brazilian-rails/lib/action_view_portuguese.rb deleted file mode 100644 index cd6241b..0000000 --- a/vendor/plugins/brazilian-rails/lib/action_view_portuguese.rb +++ /dev/null @@ -1,64 +0,0 @@ -module ActionView::Helpers::ActiveRecordHelper - # Traduz as mensagens de erro do ActiveRecord - def error_messages_for(*params) - options = params.last.is_a?(Hash) ? params.pop.symbolize_keys : {} - objects = params.collect { |object_name| instance_variable_get('@'+object_name.to_s()) } - objects.compact! - count = objects.inject(0) {|sum, object| sum + object.errors.count } - unless count.zero? - html = {} - [:id, :class].each do |key| - if options.include?(key) - value = options[key] - html[key] = value unless value.blank? - else - html[key] = 'errorExplanation' - end - end - header_message = "#{pluralize(count, 'erro')} para #{(options[:object_name] || params.first).to_s.gsub('_', ' ')}" - error_messages = objects.map { |object| object.errors.full_messages.map {|msg| content_tag(:li, msg) } } - content_tag(:div, - content_tag(options[:header_tag] || :h2, header_message) << - content_tag(:p, 'Foram detectados os seguintes erros:') << - content_tag(:ul, error_messages), - html - ) - else - '' - end - end -end - -module ActionView::Helpers::DateHelper - # Traduz o método distance_of_time_in_words para retornar esse valor em português - # - def distance_of_time_in_words(from_time, to_time = 0, include_seconds = false) - from_time = from_time.to_time if from_time.respond_to?(:to_time) - to_time = to_time.to_time if to_time.respond_to?(:to_time) - distance_in_minutes = (((to_time - from_time).abs)/60).round - distance_in_seconds = ((to_time - from_time).abs).round - - case distance_in_minutes - when 0..1 - return (distance_in_minutes == 0) ? 'menos de um minuto' : '1 minuto' unless include_seconds - case distance_in_seconds - when 0..4 then 'menos de 5 segundos' - when 5..9 then 'menos de 10 segundos' - when 10..19 then 'menos de 20 segundos' - when 20..39 then 'meio minuto' - when 40..59 then 'menos de um minuto' - else '1 minuto' - end - - when 2..44 then "#{distance_in_minutes} minutos" - when 45..89 then 'aproximadamente 1 hora' - when 90..1439 then "aproximadamente #{(distance_in_minutes.to_f / 60.0).round} horas" - when 1440..2879 then '1 dia' - when 2880..43199 then "#{(distance_in_minutes / 1440).round} dias" - when 43200..86399 then 'aproximadamente 1 mês' - when 86400..525959 then "#{(distance_in_minutes / 43200).round} meses" - when 525960..1051919 then 'aproximadamente 1 ano' - else "mais de #{(distance_in_minutes / 525960).round} anos" - end - end -end diff --git a/vendor/plugins/brazilian-rails/lib/active_record_portuguese.rb b/vendor/plugins/brazilian-rails/lib/active_record_portuguese.rb deleted file mode 100644 index c911097..0000000 --- a/vendor/plugins/brazilian-rails/lib/active_record_portuguese.rb +++ /dev/null @@ -1,19 +0,0 @@ -module ActiveRecord - # Traduz as mensagens de erro do ActiveRecord - class Errors - @@default_error_messages = { - :inclusion => "não está incluído na lista", - :exclusion => "está reservado", - :invalid => "é inválido.", - :confirmation => "não corresponde à confirmação", - :accepted => "deve ser aceito", - :empty => "não pode estar vazio", - :blank => "não pode estar em branco", - :too_long => "muito longo (máximo %d caracteres)", - :too_short => "muito curto (mínimo %d caracteres)", - :wrong_length => "de comprimento errado (deveria ter %d caracteres)", - :taken => "já está em uso", - :not_a_number => "não é um número" - } - end -end \ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/lib/date_portuguese.rb b/vendor/plugins/brazilian-rails/lib/date_portuguese.rb deleted file mode 100644 index 0a3009f..0000000 --- a/vendor/plugins/brazilian-rails/lib/date_portuguese.rb +++ /dev/null @@ -1,40 +0,0 @@ -module ActiveSupport::CoreExtensions::String::Conversions - # Cria a data no padrao brasileiro e permanece aceitando no formato tradicional. - # - # Exemplo: - # "27/09/2007".to_date - def to_date - if /(\d{1,2})\W(\d{1,2})\W(\d{4})/ =~ self - ::Date.new($3.to_i, $2.to_i, $1.to_i) - else - ::Date.new(*ParseDate.parsedate(self)[0..2]) - end - end -end - -class Date - # Retorna a data no padrao brasileiro - # - # Exemplo: - # data = Date.new(2007, 9, 27) - # data.to_s_br ==> "27/09/2007" - def to_s_br - strftime("%d/%m/%Y") - end - - # Valida se uma string eh uma data valida - # - # Exemplo: - # Date.valid?('01/01/2007') ==> true - # Date.valid?('32/01/2007') ==> false - def self.valid?(date) - begin - date = date.to_date - Date.valid_civil?(date.year, date.month, date.day) - rescue - return false - end - true - end - -end diff --git a/vendor/plugins/brazilian-rails/lib/dinheiro.rb b/vendor/plugins/brazilian-rails/lib/dinheiro.rb deleted file mode 100644 index 36102a1..0000000 --- a/vendor/plugins/brazilian-rails/lib/dinheiro.rb +++ /dev/null @@ -1,243 +0,0 @@ -class Dinheiro - - include Comparable - - attr_reader :quantia - - FORMATO_VALIDO_BR = /^([R|r]\$\s*)?(([+-]?\d{1,3}(\.?\d{3})*))?(\,\d{0,2})?$/ - FORMATO_VALIDO_EUA = /^([R|r]\$\s*)?(([+-]?\d{1,3}(\,?\d{3})*))?(\.\d{0,2})?$/ - SEPARADOR_MILHAR = "." - SEPARADOR_FRACIONARIO = "," - QUANTIDADE_DIGITOS = 3 - PRECISAO_DECIMAL = 100 - - def initialize(quantia) - self.quantia = quantia - end - - # Retorna o valor armazenado em string. - # - # Exemplo: - # 1000.to_s ==> '1.000,00' - def to_s - inteiro_com_milhar(parte_inteira) + parte_decimal - end - - # Compara com outro dinheiro se eh igual. - # - # Exemplo: - # um_real = Dinheiro.new(1) - # um_real == Dinheiro.new(1) ==> true - # um_real == Dinheiro.new(2) ==> false - def ==(outro_dinheiro) - outro_dinheiro = Dinheiro.new(outro_dinheiro) unless outro_dinheiro.kind_of?(Dinheiro) - @quantia == outro_dinheiro.quantia - end - - # Compara com outro dinheiro se eh maior ou menor. - # - # Exemplo: - # 1.real < 2.reais ==> true - # 1.real > 2.reais ==> false - # 2.real < 1.reais ==> false - # 2.real > 1.reais ==> true - def <=>(outro_dinheiro) - outro_dinheiro = Dinheiro.new(outro_dinheiro) unless outro_dinheiro.kind_of?(Dinheiro) - @quantia <=> outro_dinheiro.quantia - end - - # Retorna a adicao entre dinheiros. - def +(outro) - Dinheiro.new(transforma_em_string_que_represente_a_quantia(@quantia + quantia_de(outro))) - end - - # Retorna a subtracao entre dinheiros. - def -(outro) - Dinheiro.new(transforma_em_string_que_represente_a_quantia(@quantia - quantia_de(outro))) - end - - # Retorna a multiplicacao entre dinheiros. - def *(outro) - return Dinheiro.new(to_f * outro) unless outro.kind_of? Dinheiro - outro * to_f - end - - # Retorna a divisao entre dinheiros. - def /(outro) - raise DivisaPorNaoEscalarError unless outro.kind_of?(Numeric) - return @quantia/outro if outro == 0 - soma_parcial = Dinheiro.new(0) - parcelas = [] - (outro-1).times do - parcela = Dinheiro.new(transforma_em_string_que_represente_a_quantia(@quantia/outro)) - parcelas << parcela - soma_parcial += parcela - end - parcelas << Dinheiro.new(transforma_em_string_que_represente_a_quantia(@quantia - quantia_de(soma_parcial))) - end - - # Escreve o valor por extenso. - # - # Exemplo: - # 1.real.por_extenso ==> 'um real' - # (100.58).por_extenso ==> 'cem reais e cinquenta e oito centavos' - def por_extenso - (@quantia/100.0).por_extenso_em_reais - end - - # Alias para o metodo por_extenso. - alias_method :por_extenso_em_reais, :por_extenso - - # DEPRECATION WARNING: use por_extenso ou por_extenso_em_reais, pois este sera removido no proximo release. - def to_extenso - warn("DEPRECATION WARNING: use por_extenso ou por_extenso_em_reais, pois este sera removido no proximo release.") - self.por_extenso - end - - # Retorna um Float. - def to_f - to_s.gsub(',', '.').to_f - end - - def coerce(outro) - [ Dinheiro.new(outro), self ] - end - - # Retorna uma string formatada em valor monetario. - # - # Exemplo: - # Dinheiro.new(1).real ==> 'R$ 1,00' - # Dinheiro.new(-1).real ==> 'R$ -1,00' - def real - "R$ " + to_s - end - - # Retorna uma string formatada em valor monetario. - # - # Exemplo: - # Dinheiro.new(1).real ==> 'R$ 1,00' - # Dinheiro.new(-1).real ==> 'R$ (1,00)' - def real_contabil - "R$ " + contabil - end - - # Alias para real. - alias_method :reais, :real - - # Alias para real_contabil. - alias_method :reais_contabeis, :real_contabil - - # Retorna uma string formatada. - # - # Exemplo: - # Dinheiro.new(1).contabil ==> '1,00' - # Dinheiro.new(-1).contabil ==> '(1,00)' - def contabil - if @quantia >= 0 - to_s - else - "(" + to_s[1..-1] + ")" - end - end - - # Retorna um BigDecinal. - def valor_decimal - BigDecimal.new quantia_sem_separacao_milhares.gsub(',','.') - end - - private - def quantia_de(outro) - outro = outro.to_f if outro.kind_of?(BigDecimal) - return outro.quantia if outro.kind_of?(Dinheiro) - (outro * 100).round - end - - def transforma_em_string_que_represente_a_quantia(quantia) - if /^([+-]?)(\d)$/ =~ quantia.to_s - return "#{$1}0.0#{$2}" - end - /^([+-]?)(\d*)(\d\d)$/ =~ quantia.to_s - "#{$1}#{$2.to_i}.#{$3}" - end - - def quantia=(quantia) - raise DinheiroInvalidoError unless quantia_valida?(quantia) - quantia = quantia.to_f if quantia.kind_of?(BigDecimal) - @quantia = (quantia * 100).round if quantia.kind_of?(Numeric) - @quantia = extrai_quantia_como_inteiro(quantia) if quantia.kind_of?(String) - end - - def parte_inteira - quantia_sem_separacao_milhares[0,quantia_sem_separacao_milhares.length-QUANTIDADE_DIGITOS] - end - - def parte_decimal - quantia_sem_separacao_milhares[-QUANTIDADE_DIGITOS, QUANTIDADE_DIGITOS] - end - - def inteiro_com_milhar(inteiro) - return inteiro if quantidade_de_passos(inteiro) == 0 - resultado = "" - quantidade_de_passos(inteiro).times do |passo| - resultado = "." + inteiro[-QUANTIDADE_DIGITOS + passo * -QUANTIDADE_DIGITOS, QUANTIDADE_DIGITOS] + resultado - end - resultado = inteiro[0, digitos_que_sobraram(inteiro)] + resultado - resultado.gsub(/^(-?)\./, '\1') - end - - def quantia_sem_separacao_milhares - sprintf("%.2f", (@quantia.to_f / PRECISAO_DECIMAL)).gsub(SEPARADOR_MILHAR, SEPARADOR_FRACIONARIO) - end - - def quantidade_de_passos(inteiro) - resultado = inteiro.length / QUANTIDADE_DIGITOS - resultado = (resultado - 1) if inteiro.length % QUANTIDADE_DIGITOS == 0 - resultado - end - - def digitos_que_sobraram(inteiro) - inteiro.length - (quantidade_de_passos(inteiro) * QUANTIDADE_DIGITOS) - end - - def quantia_valida?(quantia) - return false if quantia.kind_of?(String) && !quantia_respeita_formato?(quantia) - quantia.kind_of?(String) || quantia.kind_of?(Numeric) - end - - def extrai_quantia_como_inteiro(quantia) - if FORMATO_VALIDO_BR =~ quantia - return sem_milhar($2, $5, '.') - end - if FORMATO_VALIDO_EUA =~ quantia - return sem_milhar($2, $5, ',') - end - end - - def sem_milhar(parte_inteira, parte_decimal, delimitador_de_milhar) - (inteiro(parte_inteira, delimitador_de_milhar) + decimal(parte_decimal)).to_i - end - - def inteiro(inteiro_com_separador_milhar, separador) - return inteiro_com_separador_milhar.gsub(separador, '') unless inteiro_com_separador_milhar.blank? - "" - end - - def decimal(parte_fracionaria) - unless parte_fracionaria.blank? - return sem_delimitador_decimal(parte_fracionaria) if parte_fracionaria.length == 3 - return sem_delimitador_decimal(parte_fracionaria) + "0" if parte_fracionaria.length == 2 - end - "00" - end - - def sem_delimitador_decimal(parte_fracionaria) - "#{parte_fracionaria}".gsub(/[.|,]/, '') - end - - - def quantia_respeita_formato?(quantia) - return true if FORMATO_VALIDO_BR.match(quantia) || FORMATO_VALIDO_EUA.match(quantia) - false - end - -end diff --git a/vendor/plugins/brazilian-rails/lib/dinheiro_util.rb b/vendor/plugins/brazilian-rails/lib/dinheiro_util.rb deleted file mode 100644 index 03ae401..0000000 --- a/vendor/plugins/brazilian-rails/lib/dinheiro_util.rb +++ /dev/null @@ -1,42 +0,0 @@ -module DinheiroUtil - # Transforma numero em dinheiro - # - # Exemplo: - # 1.para_dinheiro.class ==> Dinheiro - def para_dinheiro - Dinheiro.new(self) - end - - # Alias para para_dinheiro - alias_method :reais, :para_dinheiro - - # Alias para para_dinheiro - alias_method :real, :para_dinheiro - - # Retorna string formatada com simbolo monetario - # - # Exemplo: - # 1.real_contabil ==> 'R$ 1,00' - # -1.real_contabil ==> 'R$ (1,00)' - def real_contabil - Dinheiro.new(self).real_contabil - end - - # Retorna string formatada com simbolo monetario - # - # Exemplo: - # 2.reais_contabeis ==> 'R$ 2,00' - # -2.reais_contabeis ==> 'R$ 2,00' - def reais_contabeis - Dinheiro.new(self).reais_contabeis - end - - # Retorna string formatada com simbolo monetario - # - # Exemplo: - # 1.contabil ==> '1,00' - # -1.contabil ==> '(1,00)' - def contabil - Dinheiro.new(self).contabil - end -end diff --git a/vendor/plugins/brazilian-rails/lib/excecoes.rb b/vendor/plugins/brazilian-rails/lib/excecoes.rb deleted file mode 100644 index 5c52d72..0000000 --- a/vendor/plugins/brazilian-rails/lib/excecoes.rb +++ /dev/null @@ -1,7 +0,0 @@ -def cria_excecao(classe, mensagem) - eval "class #{classe}; def initialize; super('#{mensagem}'); end; end" -end - -cria_excecao("DinheiroInvalidoError < ArgumentError", "O valor deve estar preenchido e no formato correto. Ex.: 100.00 .") -cria_excecao("DivisaPorNaoEscalarError < ArgumentError", "So eh possivel dividir dinheiro por numeros.") - diff --git a/vendor/plugins/brazilian-rails/lib/inflector_portuguese.rb b/vendor/plugins/brazilian-rails/lib/inflector_portuguese.rb deleted file mode 100644 index c7085a0..0000000 --- a/vendor/plugins/brazilian-rails/lib/inflector_portuguese.rb +++ /dev/null @@ -1,45 +0,0 @@ -module Inflector - Inflector.inflections do |inflect| - inflect.plural /^([a-zA-z]*)r$/i, '\1res' - inflect.plural /^([a-zA-z]*)z$/i, '\1zes' - - inflect.plural /^([a-zA-z]*)al$/i, '\1ais' - inflect.plural /^([a-zA-z]*)el$/i, '\1eis' - inflect.plural /^([a-zA-z]*)ol$/i, '\1ois' - inflect.plural /^([a-zA-z]*)ul$/i, '\1uis' - - inflect.plural /^([a-zA-z]*)il$/i, '\1is' - - inflect.plural /^([a-zA-z]*)m$/i, '\1ns' - - inflect.plural /^([a-zA-z]*)([aeiou]s)$/i, '\1\2es' - - inflect.plural /^([a-zA-z]*)ão$/i, '\1ões' - - inflect.singular /^([a-zA-z]*)as$/i, '\1a' - inflect.singular /^([a-zA-z]*)es$/i, '\1e' - inflect.singular /^([a-zA-z]*)is$/i, '\1i' - inflect.singular /^([a-zA-z]*)os$/i, '\1o' - inflect.singular /^([a-zA-z]*)us$/i, '\1u' - - inflect.singular /^([a-zA-z]*)res$/i, '\1r' - inflect.singular /^([a-zA-z]*)zes$/i, '\1z' - - inflect.singular /^([a-zA-z]*)ais$/i, '\1al' - inflect.singular /^([a-zA-z]*)eis$/i, '\1el' - inflect.singular /^([a-zA-z]*)ois$/i, '\1ol' - inflect.singular /^([a-zA-z]*)uis$/i, '\1ul' - - inflect.singular /^([a-zA-z]*)ns$/i, '\1m' - inflect.singular /^([a-zA-z]*)ões$/i, '\1ão' - inflect.singular /^([a-zA-z]*)ães$/i, '\1ão' - inflect.singular /^([a-zA-z]*)ãos$/i, '\1ão' - - inflect.irregular 'cão', 'cães' - inflect.irregular 'pão', 'pães' - inflect.irregular 'mão', 'mãos' - inflect.irregular 'alemão', 'alemães' - - inflect.uncountable %w( tennis torax ) - end -end \ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/lib/nil_class.rb b/vendor/plugins/brazilian-rails/lib/nil_class.rb deleted file mode 100644 index 01acc42..0000000 --- a/vendor/plugins/brazilian-rails/lib/nil_class.rb +++ /dev/null @@ -1,24 +0,0 @@ -class NilClass - - def valor - "" - end - - def valor_contabil - "" - end - - def para_dinheiro - "" - end - - def reais - "" - end - - def real - "" - end - -end - diff --git a/vendor/plugins/brazilian-rails/lib/number_portuguese.rb b/vendor/plugins/brazilian-rails/lib/number_portuguese.rb deleted file mode 100644 index db07bc4..0000000 --- a/vendor/plugins/brazilian-rails/lib/number_portuguese.rb +++ /dev/null @@ -1,158 +0,0 @@ -module Extenso - @@unidade = { - 0 => "zero", - 1 => "um", - 2 => "dois", - 3 => "três", - 4 => "quatro", - 5 => "cinco", - 6 => "seis", - 7 => "sete", - 8 => "oito", - 9 => "nove" - } - @@dezena = { - 10 => "dez", - 11 => "onze", - 12 => "doze", - 13 => "treze", - 14 => "quatorze", - 15 => "quinze", - 16 => "dezesseis", - 17 => "dezessete", - 18 => "dezoito", - 19 => "dezenove", - 20 => "vinte", - 30 => "trinta", - 40 => "quarenta", - 50 => "cinquenta", - 60 => "sessenta", - 70 => "setenta", - 80 => "oitenta", - 90 => "noventa" } - @@centena = {100 => "cento", - 200 => "duzentos", - 300 => "trezentos", - 400 => "quatrocentos", - 500 => "quinhentos", - 600 => "seiscentos", - 700 => "setecentos", - 800 => "oitocentos", - 900 => "novecentos" } - - # Escreve o numero por extenso. - # - # Exemplo: - # 1.por_extenso ==> 'um' - # 100.por_extenso ==> 'cem' - # 158.por_extenso ==> 'cento e cinquenta e oito' - def por_extenso - Extenso.por_extenso(self) - end - - # DEPRECATION WARNING: use por_extenso, pois este sera removido no proximo release. - def to_extenso - warn('DEPRECATION WARNING: use por_extenso, pois este sera removido no proximo release.') - self.por_extenso - end - - # Escreve o numero por extenso. - # - # Exemplo: - # Extenso.por_extenso(1) ==> "um" - # Extenso.por_extenso(100) ==> "cem" - # Extenso.por_extenso(158) ==> "cento e cinquenta e oito" - def Extenso.por_extenso(numero) - n=numero.to_i.abs - return case n - when 0..9: @@unidade[n].to_s - when 10..19: @@dezena[n].to_s - when 20..99: - v=n % 10 - if v== 0 - @@dezena[n].to_s - else - "#{@@dezena[n-v]} e #{por_extenso(v)}" - end - when 100 - "cem" - when 101..999 - v=n % 100 - if v== 0 - @@centena[n].to_s - else - "#{@@centena[n-v]} e #{por_extenso(v)}" - end - when 1000..999999 - m,c=n/1000,n%1000 - %(#{por_extenso(m)} mil#{c > 0 ? " e #{por_extenso(c)}":''}) - when 1_000_000..999_999_999 - mi,m=n/1_000_000,n%1_000_000 - %(#{por_extenso(mi)} milh#{mi > 1 ? 'ões':'ão'}#{m > 0 ? " e #{por_extenso(m)}" : ''}) - when 1_000_000_000..999_999_999_999 - bi,mi=n/1_000_000_000,n%1_000_000_000 - %(#{por_extenso(bi)} bilh#{bi > 1 ? 'ões':'ão'}#{mi > 0 ? " e #{por_extenso(mi)}" : ''}) - when 1_000_000_000_000..999_999_999_999_999 - tri,bi=n/1_000_000_000_000,n%1_000_000_000_000 - %(#{por_extenso(tri)} trilh#{tri > 1 ? 'ões':'ão'}#{bi > 0 ? " e #{por_extenso(bi)}" : ''}) - else - raise "Valor excede o permitido: #{n}" - end - end -end - -module ExtensoReal - include Extenso - - # Escreve por extenso em reais. - # - # Exemplo: - # 1.por_extenso_em_reais ==> 'um real' - # (100.58).por_extenso_em_reais ==> 'cem reais e cinquenta e oito centavos' - def por_extenso_em_reais - ExtensoReal.por_extenso_em_reais(self.to_s) - end - - # DEPRECATION WARNING: use por_extenso_em_reais, pois este sera removido no proximo release. - def to_extenso_real - warn('DEPRECATION WARNING: use por_extenso_em_reais, pois este sera removido no proximo release.') - self.por_extenso_em_reais - end - - # Escreve o numero por extenso em reais. - # - # Exemplo: - # Extenso.por_extenso_em_reais(1) ==> "um real" - # Extenso.por_extenso_em_reais(100) ==> "cem reais" - # Extenso.por_extenso_em_reais(100.58) ==> "cem reais e cinquenta e oito centavos" - def ExtensoReal.por_extenso_em_reais(valor) - return 'grátis' if valor == 0 - case valor - when Integer - extenso = Extenso.por_extenso(valor) - if extenso =~ /^(.*)(ão$|ões$)/ - complemento = 'de ' - else - complemento = '' - end - %(#{extenso} #{valor <= 1 ? 'real': "#{complemento}reais"}) - when Float - real,cents=("%.2f" % valor).split(/\./).map{ |m| m.to_i} - valor_cents=Extenso.por_extenso(cents%100) - - valor_cents+= case cents.to_i%100 - when 0: "" - when 1: " centavo" - when 2..99: " centavos" - end - - if real.to_i > 0 - "#{ExtensoReal.por_extenso_em_reais(real.to_i)}#{cents > 0 ? ' e ' + valor_cents : ''}" - else - "#{valor_cents}" - end - else - ExtensoReal.por_extenso_em_reais(valor.to_s.strip.gsub(/[^\d]/,'.').to_f) - end - end -end \ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/lib/string_portuguese.rb b/vendor/plugins/brazilian-rails/lib/string_portuguese.rb deleted file mode 100644 index af7f5d2..0000000 --- a/vendor/plugins/brazilian-rails/lib/string_portuguese.rb +++ /dev/null @@ -1,46 +0,0 @@ -module StringPortuguese - MINUSCULAS_COM_ACENTO = 'áéíóúâêîôûàèìòùäëïöüãõñç' - MAIUSCULAS_COM_ACENTO = 'ÁÉÍÓÚÂÊÎÔÛÀÈÌÒÙÄËÏÖÜÃÕÑÇ' - - # Normaliza nomes proprios - # - # Exemplo: - # 'maria de souza dos santos e silva da costa'.nome_proprio ==> 'Maria de Souza dos Santos e Silva da Costa' - def nome_proprio - palavras = [] - self.titleize().each do |palavra| - palavra =~ /^(.)(.*)$/ - palavras << "#{$1.upcase_br}#{$2}" - end - palavras.join(' ').gsub(/ D(a|e|o|as|os) /, ' d\1 ').gsub(/ E /, ' e ') - end - - # Remove as letras acentuadas - # - # Exemplo: - # 'texto está com acentuação'.remover_acentos ==> 'texto esta com acentuacao' - def remover_acentos - texto = self - texto = texto.gsub(/[á|à|ã|â|ä]/, 'a').gsub(/(é|è|ê|ë)/, 'e').gsub(/(í|ì|î|ï)/, 'i').gsub(/(ó|ò|õ|ô|ö)/, 'o').gsub(/(ú|ù|û|ü)/, 'u') - texto = texto.gsub(/(Á|À|Ã|Â|Ä)/, 'A').gsub(/(É|È|Ê|Ë)/, 'E').gsub(/(Í|Ì|Î|Ï)/, 'I').gsub(/(Ó|Ò|Õ|Ô|Ö)/, 'O').gsub(/(Ú|Ù|Û|Ü)/, 'U') - texto = texto.gsub(/ñ/, 'n').gsub(/Ñ/, 'N') - texto = texto.gsub(/ç/, 'c').gsub(/Ç/, 'C') - texto - end - - # Retorna uma string com caracteres maiusculos - # - # Exemplo: - # 'texto com acentuação'.upcase_br ==> 'TEXTO COM ACENTUAÇÃO' - def upcase_br - self.tr(MINUSCULAS_COM_ACENTO, MAIUSCULAS_COM_ACENTO).upcase - end - - # Retorna uma string com caracteres minúsculos - # - # Exemplo: - # 'TEXTO COM ACENTUAÇÃO'.downcase_br ==> 'texto com acentuação' - def downcase_br - self.tr(MAIUSCULAS_COM_ACENTO, MINUSCULAS_COM_ACENTO).downcase - end -end diff --git a/vendor/plugins/brazilian-rails/lib/time_portuguese.rb b/vendor/plugins/brazilian-rails/lib/time_portuguese.rb deleted file mode 100644 index 13a59c1..0000000 --- a/vendor/plugins/brazilian-rails/lib/time_portuguese.rb +++ /dev/null @@ -1,10 +0,0 @@ -class Time - # Retorna a hora no padrao brasileiro - # - # Exemplo: - # hora = Time.new - # hora.to_s_br ==> "27/09/2007 13:54" - def to_s_br - self.strftime("%d/%m/%Y %H:%M") - end -end \ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/samples/dinheiro/001_create_lancamentos.rb b/vendor/plugins/brazilian-rails/samples/dinheiro/001_create_lancamentos.rb deleted file mode 100644 index 9e345d0..0000000 --- a/vendor/plugins/brazilian-rails/samples/dinheiro/001_create_lancamentos.rb +++ /dev/null @@ -1,12 +0,0 @@ -class CreateLancamentos < ActiveRecord::Migration - def self.up - create_table :lancamentos do |t| - t.column :descricao, :string, :null => false - t.column :valor, :decimal, :precision => 14, :scale => 2, :null => false - end - end - - def self.down - drop_table :lancamentos - end -end diff --git a/vendor/plugins/brazilian-rails/samples/dinheiro/README b/vendor/plugins/brazilian-rails/samples/dinheiro/README deleted file mode 100644 index 54d525f..0000000 --- a/vendor/plugins/brazilian-rails/samples/dinheiro/README +++ /dev/null @@ -1,6 +0,0 @@ -* Como utilizar a classe Dinheiro em uma classe de modelo da aplicação? - -Vamos imaginar um exemplo. Suponha uma classe Lancamento que possui dois atributos: descricao e valor. - -Veja a migration utilizada no arquivo: 001_create_lancamentos.rb -Veja a classe de modelo Lancamento no arquivo: lancamento.rb \ No newline at end of file diff --git a/vendor/plugins/brazilian-rails/samples/dinheiro/lancamento.rb b/vendor/plugins/brazilian-rails/samples/dinheiro/lancamento.rb deleted file mode 100644 index 6196627..0000000 --- a/vendor/plugins/brazilian-rails/samples/dinheiro/lancamento.rb +++ /dev/null @@ -1,5 +0,0 @@ -class Lancamento < ActiveRecord::Base - composed_of :valor, - :class_name => Dinheiro, - :mapping => [[:valor, :valor_decimal]]; -end diff --git a/vendor/plugins/brazilian-rails/tasks/portugues_tasks.rake b/vendor/plugins/brazilian-rails/tasks/portugues_tasks.rake deleted file mode 100644 index 7007b49..0000000 --- a/vendor/plugins/brazilian-rails/tasks/portugues_tasks.rake +++ /dev/null @@ -1,34 +0,0 @@ -# desc "Explaining what the task does" -# task :portugues do -# # Task goes here -# end - -desc "Generate documation for Brazilian Rails plugins" -namespace :gerar_doc do - namespace :plugins do - plugin = 'brazilian-rails' - doc_base = "doc/plugins/#{plugin}" - task(plugin => :environment) do - FileUtils.remove_dir(doc_base, true) - plugin_base = "vendor/plugins/#{plugin}" - options = [] - files = Rake::FileList.new - options << "-o doc/plugins/#{plugin}" - options << "--title '#{plugin.titlecase} Plugin Documentation'" - options << '--line-numbers' << '--inline-source' - options << '-T html' - options << '--charset UTF8' - - files.include("#{plugin_base}/lib/**/*.rb") - if File.exists?("#{plugin_base}/README") - files.include("#{plugin_base}/README") - options << "--main '#{plugin_base}/README'" - end - files.include("#{plugin_base}/CHANGELOG") if File.exists?("#{plugin_base}/CHANGELOG") - - options << files.to_s - - sh %(rdoc #{options * ' '}) - end - end -end diff --git a/vendor/plugins/brazilian-rails/test/action_view_test.rb b/vendor/plugins/brazilian-rails/test/action_view_test.rb deleted file mode 100644 index b6a2909..0000000 --- a/vendor/plugins/brazilian-rails/test/action_view_test.rb +++ /dev/null @@ -1,161 +0,0 @@ -require File.dirname(__FILE__) + '/test_helper' -require 'mocha' - -class ActionViewTest < Test::Unit::TestCase - - include ActionView::Helpers::FormHelper - include ActionView::Helpers::ActiveRecordHelper - include ActionView::Helpers::TextHelper - include ActionView::Helpers::TagHelper - include ActionView::Helpers::UrlHelper - include ActionView::Helpers::FormTagHelper - include ActionView::Helpers::DateHelper - - silence_warnings do - Post = Struct.new("Post", :title, :author_name, :body, :secret, :written_on) - Post.class_eval do - alias_method :title_before_type_cast, :title unless respond_to?(:title_before_type_cast) - alias_method :body_before_type_cast, :body unless respond_to?(:body_before_type_cast) - alias_method :author_name_before_type_cast, :author_name unless respond_to?(:author_name_before_type_cast) - end - - User = Struct.new("User", :email) - User.class_eval do - alias_method :email_before_type_cast, :email unless respond_to?(:email_before_type_cast) - end - - Column = Struct.new("Column", :type, :name, :human_name) - end - - - def setup_post - @post = Post.new - def @post.errors - Class.new { - def on(field) field == "author_name" || field == "body" end - def empty?() false end - def count() 1 end - def full_messages() [ "Author name can't be empty" ] end - }.new - end - - def @post.new_record?() true end - def @post.to_param() nil end - - def @post.column_for_attribute(attr_name) - Post.content_columns.select { |column| column.name == attr_name }.first - end - - silence_warnings do - def Post.content_columns() [ Column.new(:string, "title", "Title"), Column.new(:text, "body", "Body") ] end - end - - @post.title = "Hello World" - @post.author_name = "" - @post.body = "Back to the hill and over it again!" - @post.secret = 1 - @post.written_on = Date.new(2004, 6, 15) - end - - def setup_user - @user = User.new - def @user.errors - Class.new { - def on(field) field == "email" end - def empty?() false end - def count() 1 end - def full_messages() [ "User email can't be empty" ] end - }.new - end - - def @user.new_record?() true end - def @user.to_param() nil end - - def @user.column_for_attribute(attr_name) - User.content_columns.select { |column| column.name == attr_name }.first - end - - silence_warnings do - def User.content_columns() [ Column.new(:string, "email", "Email") ] end - end - - @user.email = "" - end - - def setup - setup_post - setup_user - - @controller = Object.new - def @controller.url_for(options) - options = options.symbolize_keys - - [options[:action], options[:id].to_param].compact.join('/') - end - end - - - def test_error_for_block - assert_dom_equal %(

1 erro para post

Foram detectados os seguintes erros:

), error_messages_for("post") - assert_equal %(

1 erro para post

Foram detectados os seguintes erros:

), error_messages_for("post", :class => "errorDeathByClass", :id => "errorDeathById", :header_tag => "h1") - assert_equal %(

1 erro para post

Foram detectados os seguintes erros:

), error_messages_for("post", :class => nil, :id => "errorDeathById", :header_tag => "h1") - assert_equal %(

1 erro para post

Foram detectados os seguintes erros:

), error_messages_for("post", :class => "errorDeathByClass", :id => nil, :header_tag => "h1") - end - - def test_error_messages_for_handles_nil - assert_equal "", error_messages_for("notthere") - end - - def test_error_message_on_handles_nil - assert_equal "", error_message_on("notthere", "notthere") - end - - def test_error_message_on - assert error_message_on(:post, :author_name) - end - - def test_error_messages_for_many_objects - assert_dom_equal %(

2 erros para post

Foram detectados os seguintes erros:

), error_messages_for("post", "user") - - # reverse the order, error order changes and so does the title - assert_dom_equal %(

2 erros para user

Foram detectados os seguintes erros:

), error_messages_for("user", "post") - - # add the default to put post back in the title - assert_dom_equal %(

2 erros para post

Foram detectados os seguintes erros:

), error_messages_for("user", "post", :object_name => "post") - - # symbols work as well - assert_dom_equal %(

2 erros para post

Foram detectados os seguintes erros:

), error_messages_for(:user, :post, :object_name => :post) - - # any default works too - assert_dom_equal %(

2 erros para monkey

Foram detectados os seguintes erros:

), error_messages_for(:user, :post, :object_name => "monkey") - end - - def test_form_with_string_multipart - assert_dom_equal( - %(


\n


), - form("post", :multipart => true) - ) - end - - def test_distance_of_time_in_words - assert_equal "menos de um minuto", distance_of_time_in_words("Sat Sep 08 22:51:58 -0300 2007".to_time, "Sat Sep 08 22:51:59 -0300 2007".to_time) - assert_equal "menos de 5 segundos", distance_of_time_in_words("Sat Sep 08 22:51:58 -0300 2007".to_time, "Sat Sep 08 22:51:59 -0300 2007".to_time, true) - assert_equal "menos de 10 segundos", distance_of_time_in_words("Sat Sep 08 22:51:50 -0300 2007".to_time, "Sat Sep 08 22:51:55 -0300 2007".to_time, true) - assert_equal "menos de 20 segundos", distance_of_time_in_words("Sat Sep 08 22:51:00 -0300 2007".to_time, "Sat Sep 08 22:51:10 -0300 2007".to_time, true) - assert_equal "meio minuto", distance_of_time_in_words("Sat Sep 08 22:51:00 -0300 2007".to_time, "Sat Sep 08 22:51:20 -0300 2007".to_time, true) - assert_equal "menos de um minuto", distance_of_time_in_words("Sat Sep 08 22:51:00 -0300 2007".to_time, "Sat Sep 08 22:51:40 -0300 2007".to_time, true) - assert_equal "1 minuto", distance_of_time_in_words("Sat Sep 08 22:51:00 -0300 2007".to_time, "Sat Sep 08 22:52:00 -0300 2007".to_time, true) - assert_equal "1 minuto", distance_of_time_in_words("Sat Sep 08 22:51:59 -0300 2007".to_time, "Sat Sep 08 22:52:59 -0300 2007".to_time) - assert_equal "2 minutos", distance_of_time_in_words("Sat Sep 08 22:51:59 -0300 2007".to_time, "Sat Sep 08 22:53:59 -0300 2007".to_time) - assert_equal "aproximadamente 1 hora", distance_of_time_in_words("Sat Sep 08 21:51:59 -0300 2007".to_time, "Sat Sep 08 22:51:59 -0300 2007".to_time) - assert_equal "aproximadamente 2 horas", distance_of_time_in_words("Sat Sep 08 20:51:59 -0300 2007".to_time, "Sat Sep 08 22:51:59 -0300 2007".to_time) - assert_equal "1 dia", distance_of_time_in_words("Sat Sep 07 20:51:59 -0300 2007".to_time, "Sat Sep 08 20:51:59 -0300 2007".to_time) - assert_equal "2 dias", distance_of_time_in_words("Sat Sep 06 20:51:59 -0300 2007".to_time, "Sat Sep 08 20:51:59 -0300 2007".to_time) - assert_equal "aproximadamente 1 mês", distance_of_time_in_words("Sat Oct 06 20:51:59 -0300 2007".to_time, "Sat Sep 06 20:51:59 -0300 2007".to_time) - assert_equal "2 meses", distance_of_time_in_words("Sat Nov 06 20:51:59 -0300 2007".to_time, "Sat Sep 06 20:51:59 -0300 2007".to_time) - assert_equal "12 meses", distance_of_time_in_words("Sat Nov 06 20:51:59 -0300 2006".to_time, "Sat Nov 06 20:51:59 -0300 2007".to_time) - assert_equal "aproximadamente 1 ano", distance_of_time_in_words("Sat Nov 06 20:51:59 -0300 2006".to_time, "Sat Dec 06 20:51:59 -0300 2007".to_time) - assert_equal "mais de 3 anos", distance_of_time_in_words("Sat Nov 06 20:51:59 -0300 2006".to_time, "Sat Dec 06 20:51:59 -0300 2009".to_time) - end - -end diff --git a/vendor/plugins/brazilian-rails/test/active_record_test.rb b/vendor/plugins/brazilian-rails/test/active_record_test.rb deleted file mode 100644 index 7ca458a..0000000 --- a/vendor/plugins/brazilian-rails/test/active_record_test.rb +++ /dev/null @@ -1,30 +0,0 @@ -require File.dirname(__FILE__) + '/test_helper' - -class ActiveRecordTestable < ActiveRecord::Errors - - def self.default_error_messages - @@default_error_messages - end - -end - -class ActiveRecordTest < Test::Unit::TestCase - - # Replace this with your real tests. - def test_this_plugin - errors = ActiveRecordTestable.default_error_messages - assert_equal "não está incluído na lista", errors[:inclusion] - assert_equal "está reservado", errors[:exclusion] - assert_equal "é inválido.", errors[:invalid] - assert_equal "não corresponde à confirmação", errors[:confirmation] - assert_equal "deve ser aceito", errors[:accepted] - assert_equal "não pode estar vazio", errors[:empty] - assert_equal "não pode estar em branco", errors[:blank] - assert_equal "muito longo (máximo %d caracteres)", errors[:too_long] - assert_equal "muito curto (mínimo %d caracteres)", errors[:too_short] - assert_equal "de comprimento errado (deveria ter %d caracteres)", errors[:wrong_length] - assert_equal "já está em uso", errors[:taken] - assert_equal "não é um número", errors[:not_a_number] - end - -end diff --git a/vendor/plugins/brazilian-rails/test/date_test.rb b/vendor/plugins/brazilian-rails/test/date_test.rb deleted file mode 100755 index 66473d4..0000000 --- a/vendor/plugins/brazilian-rails/test/date_test.rb +++ /dev/null @@ -1,95 +0,0 @@ -require File.dirname(__FILE__) + '/test_helper' - -class DateTest < Test::Unit::TestCase - - # to_date - def test_create_date_with_traditional_date_format - assert_equal "2007-01-02", "2007/01/02".to_date.to_s - end - - def test_create_date_with_brazilian_date_format - assert_equal "2007-12-13", "13/12/2007".to_date.to_s - end - - def test_create_date_with_other_brazilian_date_format - assert_equal "2007-02-01", "01-02-2007".to_date.to_s - end - - - #to_s - def test_date_to_s_with_traditional_format - assert_equal "2007-02-01", "01/02/2007".to_date.to_s - end - - #to_s_br - def test_date_to_s_br - assert_equal "13/12/2007", "13/12/2007".to_date.to_s_br - end - - #valid? - def test_valid_when_date_format_is_traditional_and_valid_format_and_valid_civil - assert Date.valid?("2007/01/02"), "Should be a valid date" - end - - def test_valid_when_date_format_is_brazilian_and_valid_format_and_valid_civil - assert Date.valid?("13/12/2007"), "Should be a valid date" - end - - def test_valid_when_date_format_is_invalid - assert !Date.valid?("13/12/200A"), "Should be a invalid date" - end - - def test_valid_when_date_format_is_brazilian_and_valid_format_and_invalid_civil - assert !Date.valid?("00/00/0000"), "Should be a invalid date" - end - - def test_month_names - assert_equal [nil, - "Janeiro", - "Fevereiro", - "Marco", - "Abril", - "Maio", - "Junho", - "Julho", - "Agosto", - "Setembro", - "Outubro", - "Novembro", - "Dezembro"], - Date::MONTHNAMES - end - - def test_days_names - assert_equal ["Domingo", - "Segunda-Feira", - "Terca-Feira", - "Quarta-Feira", - "Quinta-Feira", - "Sexta-Feira", - "Sabado"], - Date::DAYNAMES - end - - def test_abbr_monthnames - assert_equal [nil, - "Jan", - "Fev", - "Mar", - "Abr", - "Mai", - "Jun", - "Jul", - "Ago", - "Set", - "Out", - "Nov", - "Dez"], - Date::ABBR_MONTHNAMES - end - - def test_abbr_daysnames - assert_equal ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sab"], Date::ABBR_DAYNAMES - end - -end diff --git a/vendor/plugins/brazilian-rails/test/dinheiro_test.rb b/vendor/plugins/brazilian-rails/test/dinheiro_test.rb deleted file mode 100644 index 00b98a2..0000000 --- a/vendor/plugins/brazilian-rails/test/dinheiro_test.rb +++ /dev/null @@ -1,435 +0,0 @@ -require File.expand_path(File.dirname(__FILE__) + '/test_helper') - -class DinheiroTest < Test::Unit::TestCase - - CONTABIL = { "(2,00)" => -2, - "2,00" => 2, - "0,00" => 0, - "0,32" => 0.32, - "(0,01)" => -0.01 } - - REAL_CONTABIL = { "R$ (1,00)" => -1, - "R$ (0,12)" => -0.12, - "R$ 1,00" => 1, - "R$ 1,00" => 1, - "R$ 1,00" => 1, - "R$ 0,00" => 0 } - - SOMA = { 0.real => 0.real + 0.real, - 1.real => 0.real + 1.real, - 1.real => 1.real + 0.real, - 2.reais => 1.real + 1.real, - 2.reais => 0.real + 2.reais, - 2.reais => 2.reais + 0.real, - 0.real => 2.real + -2.real, - 0.real => 0.real + BigDecimal.new("0"), - 0.3.real => 0.real + 0.3.real, - -0.3.real => 0.real + -0.3.real, - -0.03.real => 0 + -0.03.real, - -0.03.real => 0.real + -0.03, - -1.03.real => -1.real + -0.03, - -1.03.real => -1.real + BigDecimal.new("-0.03") } - - SUBTRACAO = { 0.real => 0.real - 0.real, - -1.real => 0.real - 1.real, - 1.real => 1.real - 0.real, - 0.real => 1.real - 1.real, - -2.reais => 0.real - 2.reais, - 2.reais => 2.reais - 0.real, - -4.reais => -2.reais - 2.reais, - 0.3.real => 0.3.real - 0.real, - 0.03.real => 0.03.real - 0.real, - 0.03.real => 0.06.real - 0.03.real, - -0.03.real => 0 - 0.03.real, - -0.03.real => 0.real - 0.03, - -1.03.real => -1.real - 0.03, - -1.03.real => -1.real - BigDecimal.new("0.03") } - - MULTIPLICACAO = { 0.real => 0.real * 0, - 0.real => 0.real * 1, - 0.real => 0.real * -1, - 1.real => 1.real * 1, - 1.real => -1.real * -1, - -1.real => 1.real * -1, - -1.real => -1.real * 1, - 0.1.real => 1.real * 0.1, - 0.01.real => 1.real * 0.01, - 0.01.real => 1.real * 0.009, - 0.01.real => 1.real * 0.005, - 0.00.real => 1.real * 0.0049, - 0.1.real => 0.1.real * 1, - 0.01.real => 0.01.real * 1, - 0.01.real => 0.009.real * 1, - 0.00.real => 0.00049.real * 1, - 0.real => 0.real * 0.real, - 0.real => 0.real * BigDecimal("0"), - 1.real => 1.real * 1.real, - 1.real => 1.real * BigDecimal("1"), - 1.real => 0.5.real * 2.real, - 1.real => 0.5.real * BigDecimal("2"), - 1.real => 1 * 1.real, - -1.real => -1 * 1.real, - 1.real => -1 * -1.real, - 0.01.real => 0.01 * 1.real, - 0.01.real => 1.real * BigDecimal("0.01"), - 0.01.real => BigDecimal("0.01") * 1.real } - - DIVISAO = { - [Dinheiro.new(0.33), Dinheiro.new(0.33), Dinheiro.new(0.34)] => Dinheiro.new(1) / 3, - [Dinheiro.new(33.33), Dinheiro.new(33.33), Dinheiro.new(33.34)] => Dinheiro.new(100) / 3, - [Dinheiro.new(50.00), Dinheiro.new(50)] => Dinheiro.new(100) / 2, - [Dinheiro.new(0.25), Dinheiro.new(0.25)] => Dinheiro.new(0.5) / 2, - [Dinheiro.new(0.16), Dinheiro.new(0.16),Dinheiro.new(0.18)] => Dinheiro.new(0.5) / 3, - [Dinheiro.new(0.33)] => Dinheiro.new(0.33) / 1 , - [Dinheiro.new(0.33)] => Dinheiro.new(0.33) / 1 , - } - - - QUANTIA_COM_FORMATO_VALIDO = [ "1211", - "1211.", - "1211.0", - "1211.23", - "1211,23", - "1.211", - "1.211,00", - "1.211,01", - "1.211,1", - "1.211,", - "1,", - "12,", - "32349898989912,", - "32.349.898.989.912,", - "32.349.898.989.912,1", - "32.349.898.989.912,12", - "1", - "1.00", - "1.01", - "1.1", - "1.", - ".1", - ".12", - "0.12", - "1.12", - "12.12", - "12.12", - "123.12", - "1,234.12", - "12,234.12", - "123,234.12", - "2,123,234.12", - ",1", - ",11", - ",01", - "0,01" ] - QUANTIA_COM_FORMATO_INVALIDO = [ 'teste', - '12,123,99', - '12.123.99', - '1,123,99', - '1212,39.90' ] - - COMPARACAO = [ 1.real < 2.reais, - 1.real <= 2.reais, - 2.real > 1.real, - 2.real >= 1.real, - 1.real == 1.real, - 1.real >= 1.real, - 1.real <= 1.real ] - - COMPARACAO_COM_ESCALAR = [ 1.real < 2.00, - 1.real <= 2.00, - 2.real > 1.00, - 2.real >= 1.00, - 1.real == 1.00, - 1.real >= 1.00, - 1.real <= 1.00 ] - - ARREDONDAMENTO = { 23049 => 230.49, - 23049 => 230.4949999999, - 23050 => 230.495 } - - PONTO_NO_MILHAR = { "234.175.211" => "234175211", - "" => "", - "1" => "1", - "12" => "12", - "123" => "123", - "1.234" => "1234", - "12.345" => "12345", - "123.456" => "123456", - "123.112.211" => "123112211", - "1.234.567" => "1234567" } - - QUANTIA_VALIDA = { "0,00" => 0 , - "0,00" => 0.0 , - "0,00" => "0" , - "0,00" => "0,00" , - "1,00" => 1 , - "1,03" => 1.03 , - "1,03" => "1,03" , - "0,03" => ",03" , - "0,30" => ",3" , - "0,03" => ".03" , - "0,30" => ".3" , - "-0,30" => -0.3 , - "-0,03" => -0.03 , - "1,00" => "1,00" , - "-1,00" => -1 , - "-1,00" => -1.0 , - "-1,00" => "-1" , - "-1,00" => "-1,00" , - "-2,30" => "-2,30" , - "2,30" => "2,30" , - "2,30" => 2.30 , - "2,30" => 2.3 , - "1.211,00" => "1211,00" , - "1.211,01" => "1211,01" , - "1.211,50" => "1211,5" , - "1.211,00" => "1211," , - "1.211,00" => "1211" , - "1.211,00" => "1211.00" , - "1.211,01" => "1211.01" , - "1.211,20" => "1211.2" , - "1.211,00" => "1211." , - "1.211,00" => "1211" , - "1.211,00" => "1.211" , - "123.112.211,35" => "123112211,35" , - "-123.112.211,35" => "-123112211,35" , - "123.112.211,35" => "+123112211,35" } - - PARTE_INTEIRA = [ -1, -123112211, 0, 1, 12344545 ] - - - def setup - tornar_metodos_publicos Dinheiro - @dinheiro = 1.real - end - - def testa_se_cria_dinheiro_a_partir_de_quantias_validos - QUANTIA_VALIDA.each do |esperado, quantia| - assert_equal esperado, Dinheiro.new(quantia).to_s, "Deveria ter vindo o quantia: #{esperado} quando recebeu #{quantia}" - end - end - - # coloca_ponto_no_milhar - def testa_se_coloca_ponto_no_milhar - PONTO_NO_MILHAR.each do |esperado, quantia| - { esperado => quantia, - "-#{esperado}" => "-#{quantia}" }.each do |esperado, quantia| - assert_equal esperado, @dinheiro.inteiro_com_milhar(quantia) - end - end - end - - # real - def testa_real - assert_equal "R$ 1,00", Dinheiro.new(1).real - end - - def testa_real_contabil - REAL_CONTABIL.each { |esperado, quantia| assert_equal esperado, Dinheiro.new(quantia).real_contabil } - end - - def testa_reais_contabeis - REAL_CONTABIL.each { |esperado, quantia| assert_equal esperado, Dinheiro.new(quantia).reais_contabeis } - end - - # reais - def testa_reais - assert_equal "R$ 2,00", Dinheiro.new(2).reais - end - - def testa_contabil - CONTABIL.each { |esperado, quantia| assert_equal esperado, Dinheiro.new(quantia).contabil } - end - - # == - def testa_igualdade - assert_equal Dinheiro.new(1), Dinheiro.new(1) - end - - def testa_igualdade_quando_passa_possivel_dinheiro - assert_equal Dinheiro.new(1), 1.0 - end - - # / (divisao/parcelamento) - def testa_divisao - DIVISAO.each { |parcelas, divisao| assert_equal parcelas, divisao } - end - - def testa_divisao_por_zero - assert_raise(ZeroDivisionError) { 1.real / 0 } - end - - def testa_divisao_por_algo_que_nao_seja_um_escalar - assert_raise(DivisaPorNaoEscalarError) { 10.reais / 2.reais } - end - - # initialize - def testa_se_cria_dinheiro_a_partir_de_float - verifica_se_cria_dinheiro_para 1.0 - end - - def testa_se_cria_dinheiro_a_partir_de_fixnum - verifica_se_cria_dinheiro_para 1 - end - - def testa_se_cria_dinheiro_a_partir_de_bigdecimal - verifica_se_cria_dinheiro_para BigDecimal.new("1") - end - - def testa_se_cria_dinheiro_a_partir_de_string - verifica_se_cria_dinheiro_para "1" - end - - def testa_se_rejeita_criacao_de_dinheiro_a_partir_de_string_invalida - QUANTIA_COM_FORMATO_INVALIDO.each do |quantia| - assert_raise DinheiroInvalidoError, "Deveria ter rejeitado [#{quantia}]" do - Dinheiro.new quantia - end - end - end - - # + (soma) - def testa_soma - SOMA.each{ |esperado, soma| assert_equal esperado, soma } - end - - # - (subtracao) - def testa_subtracao - SUBTRACAO.each { |esperado, subtracao| assert_equal esperado, subtracao } - end - - # * (multiplicacao) - def testa_multiplicacao - MULTIPLICACAO.each { |esperado, multiplicacao| assert_equal esperado, multiplicacao } - end - - # quantia_de - def testa_quantia_de - assert_equal 0, @dinheiro.quantia_de(0.real) - assert_equal 0, @dinheiro.quantia_de(0) - end - - #por_extenso - def testa_por_extenso - assert_equal 'um real', 1.real.por_extenso - assert_equal 'um centavo', (0.01).real.por_extenso - assert_equal 'cem reais', 100.real.por_extenso - assert_equal 'cem reais e um centavo', (100.01).real.por_extenso - end - - #por_extenso_em_reais - def testa_por_extenso - assert_equal 'um real', 1.real.por_extenso_em_reais - assert_equal 'um centavo', (0.01).real.por_extenso_em_reais - assert_equal 'cem reais', 100.real.por_extenso_em_reais - assert_equal 'cem reais e um centavo', (100.01).real.por_extenso_em_reais - end - - # to_f - def testa_to_f - assert_equal 2.30, 2.30.real.to_f - end - - # quantia_respeita_formato? - def testa_se_quantia_respeita_formato - QUANTIA_COM_FORMATO_VALIDO.each { |quantia| verifica_se_quantia_respeita_formato quantia } - end - - # >, <, == (ordenacao) - def testa_comparacao_entre_dinheiro - COMPARACAO.each { |comparacao| assert comparacao } - end - - def testa_comparacao_entre_possivel_dinheiro - COMPARACAO_COM_ESCALAR.each { |comparacao_com_escalar| assert comparacao_com_escalar } - end - - # decimal - def testa_decimal_quando_todas_as_casas_estao_preenchidas - verifica_decimal("12") - end - - def testa_decimal_quando_apenas_uma_das_casas_esta_preenchida - verifica_decimal("10", "1") - end - - def testa_decimal_quando_nenhuma_das_casas_esta_preenchida - verifica_decimal("00", "") - end - - def testa_se_transforma_em_string_que_represente_a_quantia_quando_tem_tres_digitos - verifica_se_transforma_em_string_corretamente "1.23", 123 - end - - def testa_se_transforma_em_string_que_represente_a_quantia_quando_tem_dois_digitos - verifica_se_transforma_em_string_corretamente "0.12", 12 - end - - def testa_se_transforma_em_string_que_represente_a_quantia_quando_tem_um_digito - verifica_se_transforma_em_string_corretamente "0.03", 3 - end - - def testa_se_transforma_em_string_para_valores_especiais - verifica_se_transforma_em_string_corretamente "-123112211.00", -12311221100 - end - - # parte_inteira - def testa_parte_inteira - PARTE_INTEIRA.each { |quantia| assert_equal "#{quantia}", Dinheiro.new(quantia).parte_inteira } - end - - def testa_se_arredonda_valores_corretamente - ARREDONDAMENTO.each do |esperado, quantia| - assert_equal esperado, Dinheiro.new(quantia).quantia, "Deveria retornar #{esperado} para #{quantia}" - end - end - - def testa_se_valor_decimal_cria_o_big_decimal_corretamente - assert_equal BigDecimal.new("1234.56"), Dinheiro.new("1234,56").valor_decimal - end - - def testa_soma_de_dinheiro_com_big_decimal - assert_equal Dinheiro.new(200), BigDecimal.new("100").reais + "100".reais - end - - private - - def verifica_se_transforma_em_string_corretamente(quantia_esperada, quantia) - assert_equal quantia_esperada, @dinheiro.transforma_em_string_que_represente_a_quantia(quantia) - end - - def verifica_decimal(esperado, quantia = esperado) - assert_equal esperado, @dinheiro.decimal("." + quantia) - assert_equal esperado, @dinheiro.decimal("," + quantia) - assert_equal esperado, @dinheiro.decimal(quantia) if quantia.blank? - end - - def verifica_se_quantia_respeita_formato(quantia) - formatos_validos(quantia).each do |quantia_str| - assert 1.real.quantia_respeita_formato?(quantia_str), "O sistema deveria considerar o quantia '#{quantia_str}' dentro do formato valido." - end - end - - def formatos_validos(quantia) - formatos_validos = [] - quantias_validas(quantia).each do |quantia| - formatos_validos << quantia - [ "R$", "r$" ].each do |simbolo| - [ "", " ", " " ].each do |espacos| - formatos_validos << "#{simbolo}#{espacos}#{quantia}" - end - end - end - formatos_validos - end - - def quantias_validas(quantia) - return [quantia] if [ ".", "," ].include?(quantia[0..0]) - [ quantia, "-#{quantia}" ] - end - - def verifica_se_cria_dinheiro_para(quantia) - assert quantia.para_dinheiro.kind_of?(Dinheiro) - end - -end diff --git a/vendor/plugins/brazilian-rails/test/inflector_test.rb b/vendor/plugins/brazilian-rails/test/inflector_test.rb deleted file mode 100644 index bc8a32d..0000000 --- a/vendor/plugins/brazilian-rails/test/inflector_test.rb +++ /dev/null @@ -1,93 +0,0 @@ -require File.expand_path(File.dirname(__FILE__) + '/test_helper') - -class InflectorTest < Test::Unit::TestCase - - #general rule: add "s" to the end of the word - def test_general_rule - words = {:casa => "casas", - :pe => "pes", - :saci => "sacis", - :carro => "carros", - :pneu => "pneus" - } - verify_pluralize words - verify_singularize words - end - - #if word ends in "r" or "z", add "es" - def test_when_word_ends_in_r_or_z - words = {:flor => "flores", - :luz => "luzes" - } - verify_pluralize words - verify_singularize words - end - - #if word ends in "al", "el", "ol", "ul": trade "l" with "is" - def test_when_word_ends_in_al_el_ol_ul - words = {:hospital => "hospitais", - :telemovel => "telemoveis", - :farol => "farois", - :azul => "azuis" - } - verify_pluralize words - verify_singularize words - end - - - #if word ends in "il" and has tônic accent in last syllable, trade "il" with "is" - def test_when_word_end_in_il - words = {:cantil => "cantis"} - verify_pluralize words - end - - - #if word ends in "m", trade "m" with "ns" - def test_plurilize_when_word_ends_in_m - words = {:armazem => "armazens"} - verify_pluralize words - verify_singularize words - end - - #if word ends in "s" and has one silable, trade "s" with "es" - def test_plurilize_when_word_ends_in_s - words = {:portugues => "portugueses"} - verify_pluralize words - end - - def test_when_word_ends_in_ao - words = {:portão => "portões"} - verify_pluralize words - verify_singularize words - end - - def test_when_irregular_singular - words = {:cão => "cães", - :pão => "pães", - :mão => "mãos", - :alemão => "alemães" - } - verify_singularize words - end - - - def test_when_uncountable - words = {:tennis => "tennis", - :torax => "torax" - } - verify_pluralize words - verify_singularize words - end - - - private - - def verify_pluralize(words) - words.each { |key,value| assert_equal value, key.to_s.pluralize} - end - - def verify_singularize(words) - words.each { |key,value| assert_equal key.to_s, value.singularize} - end - -end diff --git a/vendor/plugins/brazilian-rails/test/number_test.rb b/vendor/plugins/brazilian-rails/test/number_test.rb deleted file mode 100644 index fd92889..0000000 --- a/vendor/plugins/brazilian-rails/test/number_test.rb +++ /dev/null @@ -1,184 +0,0 @@ -require File.expand_path(File.dirname(__FILE__) + '/test_helper') - -class NumberTest < Test::Unit::TestCase - def test_unidades - assert_equal 'zero', 0.por_extenso - assert_equal 'um', 1.por_extenso - assert_equal 'dois', 2.por_extenso - assert_equal 'três', 3.por_extenso - assert_equal 'quatro', 4.por_extenso - assert_equal 'cinco', 5.por_extenso - assert_equal 'seis', 6.por_extenso - assert_equal 'sete', 7.por_extenso - assert_equal 'oito', 8.por_extenso - assert_equal 'nove', 9.por_extenso - end - - def test_dezenas - assert_equal 'dez', 10.por_extenso - assert_equal 'onze', 11.por_extenso - assert_equal 'doze', 12.por_extenso - assert_equal 'treze', 13.por_extenso - assert_equal 'quatorze', 14.por_extenso - assert_equal 'quinze', 15.por_extenso - assert_equal 'dezesseis', 16.por_extenso - assert_equal 'dezessete', 17.por_extenso - assert_equal 'dezoito', 18.por_extenso - assert_equal 'dezenove', 19.por_extenso - assert_equal 'vinte', 20.por_extenso - assert_equal 'trinta', 30.por_extenso - assert_equal 'quarenta', 40.por_extenso - assert_equal 'cinquenta', 50.por_extenso - assert_equal 'sessenta', 60.por_extenso - assert_equal 'setenta', 70.por_extenso - assert_equal 'oitenta', 80.por_extenso - assert_equal 'noventa', 90.por_extenso - end - - def test_dezenas_com_unidades - assert_equal 'vinte e um', 21.por_extenso - assert_equal 'trinta e dois', 32.por_extenso - assert_equal 'quarenta e três', 43.por_extenso - assert_equal 'cinquenta e quatro', 54.por_extenso - assert_equal 'sessenta e cinco', 65.por_extenso - assert_equal 'setenta e seis', 76.por_extenso - assert_equal 'oitenta e sete', 87.por_extenso - assert_equal 'noventa e oito', 98.por_extenso - end - - def test_centenas - assert_equal 'cem', 100.por_extenso - assert_equal 'duzentos', 200.por_extenso - assert_equal 'trezentos', 300.por_extenso - assert_equal 'quatrocentos', 400.por_extenso - assert_equal 'quinhentos', 500.por_extenso - assert_equal 'seiscentos', 600.por_extenso - assert_equal 'setecentos', 700.por_extenso - assert_equal 'oitocentos', 800.por_extenso - assert_equal 'novecentos', 900.por_extenso - end - - def test_centenas_com_dezenas_e_unidades - assert_equal 'cento e um', 101.por_extenso - assert_equal 'cento e dez', 110.por_extenso - assert_equal 'cento e onze', 111.por_extenso - - assert_equal 'duzentos e dois', 202.por_extenso - assert_equal 'duzentos e vinte', 220.por_extenso - assert_equal 'duzentos e vinte e dois', 222.por_extenso - - assert_equal 'trezentos e três', 303.por_extenso - assert_equal 'trezentos e trinta', 330.por_extenso - assert_equal 'trezentos e trinta e três', 333.por_extenso - - assert_equal 'quatrocentos e quatro', 404.por_extenso - assert_equal 'quatrocentos e quarenta', 440.por_extenso - assert_equal 'quatrocentos e quarenta e quatro', 444.por_extenso - - assert_equal 'quinhentos e cinco', 505.por_extenso - assert_equal 'quinhentos e cinquenta', 550.por_extenso - assert_equal 'quinhentos e cinquenta e cinco', 555.por_extenso - - assert_equal 'seiscentos e seis', 606.por_extenso - assert_equal 'seiscentos e sessenta', 660.por_extenso - assert_equal 'seiscentos e sessenta e seis', 666.por_extenso - - assert_equal 'setecentos e sete', 707.por_extenso - assert_equal 'setecentos e setenta', 770.por_extenso - assert_equal 'setecentos e setenta e sete', 777.por_extenso - - assert_equal 'oitocentos e oito', 808.por_extenso - assert_equal 'oitocentos e oitenta', 880.por_extenso - assert_equal 'oitocentos e oitenta e oito', 888.por_extenso - - assert_equal 'novecentos e nove', 909.por_extenso - assert_equal 'novecentos e noventa', 990.por_extenso - assert_equal 'novecentos e noventa e nove', 999.por_extenso - end - - def test_mil - assert_equal 'um mil', 1_000.por_extenso - assert_equal 'um mil e um', 1_001.por_extenso - assert_equal 'um mil e dez', 1_010.por_extenso - assert_equal 'um mil e onze', 1_011.por_extenso - assert_equal 'um mil e cem', 1_100.por_extenso - assert_equal 'um mil e cento e um', 1_101.por_extenso - assert_equal 'um mil e cento e dez', 1_110.por_extenso - assert_equal 'um mil e cento e onze', 1_111.por_extenso - assert_equal 'dez mil', 10_000.por_extenso - assert_equal 'cem mil', 100_000.por_extenso - assert_equal 'cento e dez mil', 110_000.por_extenso - end - - def test_milhao - assert_equal 'um milhão', 1_000_000.por_extenso - assert_equal 'um milhão e um mil e um', 1_001_001.por_extenso - assert_equal 'um milhão e dez mil e dez', 1_010_010.por_extenso - assert_equal 'um milhão e onze mil e onze', 1_011_011.por_extenso - assert_equal 'um milhão e cem mil e cem', 1_100_100.por_extenso - assert_equal 'um milhão e cento e um mil e cento e um', 1_101_101.por_extenso - assert_equal 'um milhão e cento e dez mil e cento e dez', 1_110_110.por_extenso - assert_equal 'um milhão e cento e onze mil e cento e onze', 1_111_111.por_extenso - assert_equal 'dez milhões', 10_000_000.por_extenso - assert_equal 'cem milhões', 100_000_000.por_extenso - assert_equal 'cento e dez milhões', 110_000_000.por_extenso - end - - def test_bilhao - assert_equal 'um bilhão', 1_000_000_000.por_extenso - assert_equal 'um bilhão e um milhão e um mil e um', 1_001_001_001.por_extenso - assert_equal 'um bilhão e dez milhões e dez mil e dez', 1_010_010_010.por_extenso - assert_equal 'um bilhão e onze milhões e onze mil e onze', 1_011_011_011.por_extenso - assert_equal 'um bilhão e cem milhões e cem mil e cem', 1_100_100_100.por_extenso - assert_equal 'um bilhão e cento e um milhões e cento e um mil e cento e um', 1_101_101_101.por_extenso - assert_equal 'um bilhão e cento e dez milhões e cento e dez mil e cento e dez', 1_110_110_110.por_extenso - assert_equal 'um bilhão e cento e onze milhões e cento e onze mil e cento e onze', 1_111_111_111.por_extenso - assert_equal 'dez bilhões', 10_000_000_000.por_extenso - assert_equal 'cem bilhões', 100_000_000_000.por_extenso - assert_equal 'cento e dez bilhões', 110_000_000_000.por_extenso - end - - def test_trilhao - assert_equal 'um trilhão', 1_000_000_000_000.por_extenso - assert_equal 'um trilhão e um bilhão e um milhão e um mil e um', 1_001_001_001_001.por_extenso - assert_equal 'um trilhão e dez bilhões e dez milhões e dez mil e dez', 1_010_010_010_010.por_extenso - assert_equal 'um trilhão e onze bilhões e onze milhões e onze mil e onze', 1_011_011_011_011.por_extenso - assert_equal 'um trilhão e cem bilhões e cem milhões e cem mil e cem', 1_100_100_100_100.por_extenso - assert_equal 'um trilhão e cento e um bilhões e cento e um milhões e cento e um mil e cento e um', 1_101_101_101_101.por_extenso - assert_equal 'um trilhão e cento e dez bilhões e cento e dez milhões e cento e dez mil e cento e dez', 1_110_110_110_110.por_extenso - assert_equal 'um trilhão e cento e onze bilhões e cento e onze milhões e cento e onze mil e cento e onze', 1_111_111_111_111.por_extenso - assert_equal 'dez trilhões', 10_000_000_000_000.por_extenso - assert_equal 'cem trilhões', 100_000_000_000_000.por_extenso - assert_equal 'cento e dez trilhões', 110_000_000_000_000.por_extenso - end - - def test_numero_maior_que_trilhao_eh_rejetaido - begin - 1_000_000_000_000_000.por_extenso - raise "Deveria lançar RuntimeError com mensagem 'Valor excede o permitido'" - rescue RuntimeError => e - assert_equal RuntimeError, e.class - assert_equal 'Valor excede o permitido: 1000000000000000', e.message - end - end - - def test_valores_em_real - assert_equal 'grátis', 0.por_extenso_em_reais - assert_equal 'um centavo', 0.01.por_extenso_em_reais - assert_equal 'dois centavos', 0.02.por_extenso_em_reais - assert_equal 'vinte e um centavos', 0.21.por_extenso_em_reais - assert_equal 'um real', 1.00.por_extenso_em_reais - assert_equal 'um real', 1.por_extenso_em_reais - assert_equal 'um real e um centavo', 1.01.por_extenso_em_reais - assert_equal 'um real e dois centavos', 1.02.por_extenso_em_reais - assert_equal 'um milhão de reais e um centavo', 1_000_000.01.por_extenso_em_reais - assert_equal 'dois milhões de reais e um centavo', 2_000_000.01.por_extenso_em_reais - assert_equal 'dois milhões e duzentos reais e um centavo', 2_000_200.01.por_extenso_em_reais - assert_equal 'um bilhão de reais e um centavo', 1_000_000_000.01.por_extenso_em_reais - assert_equal 'um trilhão de reais e um centavo', 1_000_000_000_000.01.por_extenso_em_reais - assert_equal 'cento e vinte e oito mil e duzentos e quarenta e três reais e vinte e oito centavos', 128_243.28.por_extenso_em_reais - assert_equal 'oitenta e dois mil e trezentos e oitenta e nove reais e dezenove centavos', 82_389.19.por_extenso_em_reais - assert_equal 'dois mil e trezentos e quarenta e sete reais e vinte e oito centavos', 2_347.28.por_extenso_em_reais - assert_equal 'noventa e dois mil e trezentos e setenta e dois reais e oitenta e seis centavos', 92_372.86.por_extenso_em_reais - end -end diff --git a/vendor/plugins/brazilian-rails/test/string_portuguese_test.rb b/vendor/plugins/brazilian-rails/test/string_portuguese_test.rb deleted file mode 100644 index 6d26ebb..0000000 --- a/vendor/plugins/brazilian-rails/test/string_portuguese_test.rb +++ /dev/null @@ -1,44 +0,0 @@ -require File.expand_path(File.dirname(__FILE__) + '/test_helper') - -class StringPortugueseTest < Test::Unit::TestCase - def test_nome_proprio - assert_equal "Celestino Gomes", "celestino gomes".nome_proprio - assert_equal "Celestino da Silva", "celestino da silva".nome_proprio - assert_equal "Celestino de Souza", "celestino de souza".nome_proprio - assert_equal "Celestino do Carmo", "celestino do carmo".nome_proprio - assert_equal "Celestino e Souza", "celestino e souza".nome_proprio - assert_equal "Celestino das Couves", "celestino das couves".nome_proprio - assert_equal "Celestino dos Santos", "celestino dos santos".nome_proprio - assert_equal "Celestino Gomes da Silva de Souza do Carmo e Souza das Couves dos Santos", "celestino gomes da silva de souza do carmo e souza das couves dos santos".nome_proprio - assert_equal 'Maria João da Silva', 'MariaJoão da silva'.nome_proprio - assert_equal "Átila da Silva", 'átila da silva'.nome_proprio - assert_equal "Érica da Silva", 'érica da silva'.nome_proprio - assert_equal "Íris Santos", 'íris santos'.nome_proprio - - palavras_excluidas = %w(? ! @ # $ % & * \ / ? , . ; ] [ } { = + 0 1 2 3 4 5 6 7 8 9) - - palavras_excluidas.each do |char| - assert_equal char, char.nome_proprio, "Não deveria alterar o caracter '#{char}'" - end - end - - def test_remover_acentos - assert_equal 'aeiouAEIOU', "áéíóúÁÉÍÓÚ".remover_acentos - assert_equal 'aeiouAEIOU', "âêîôûÂÊÎÔÛ".remover_acentos - assert_equal 'aeiouAEIOU', "àèìòùÀÈÌÒÙ".remover_acentos - assert_equal 'aeiouAEIOU', "äëïöüÄËÏÖÜ".remover_acentos - assert_equal 'aoAO', "ãõÃÕ".remover_acentos - assert_equal 'nN', "ñÑ".remover_acentos - assert_equal 'cC', "çÇ".remover_acentos - assert_equal 'aeiouAEIOUaeiouAEIOUaeiouAEIOUaeiouAEIOUaoAOnNcC', "áéíóúÁÉÍÓÚâêîôûÂÊÎÔÛàèìòùÀÈÌÒÙäëïöüÄËÏÖÜãõÃÕñÑçÇ".remover_acentos - end - - def test_downcase_br - assert_equal 'áéíóúâêîôûàèìòùäëïöüãõñç', 'ÁÉÍÓÚÂÊÎÔÛÀÈÌÒÙÄËÏÖÜÃÕÑÇ'.downcase_br - end - - def test_upcase_br - assert_equal 'ÁÉÍÓÚÂÊÎÔÛÀÈÌÒÙÄËÏÖÜÃÕÑÇ', 'áéíóúâêîôûàèìòùäëïöüãõñç'.upcase_br - end - -end diff --git a/vendor/plugins/brazilian-rails/test/test_helper.rb b/vendor/plugins/brazilian-rails/test/test_helper.rb deleted file mode 100644 index 5771692..0000000 --- a/vendor/plugins/brazilian-rails/test/test_helper.rb +++ /dev/null @@ -1,39 +0,0 @@ -ENV["RAILS_ENV"] = "test" -require File.expand_path(File.dirname(__FILE__) + "/../../../../config/environment") -require 'test_help' - -class Test::Unit::TestCase - # Transactional fixtures accelerate your tests by wrapping each test method - # in a transaction that's rolled back on completion. This ensures that the - # test database remains unchanged so your fixtures don't have to be reloaded - # between every test method. Fewer database queries means faster tests. - # - # Read Mike Clark's excellent walkthrough at - # http://clarkware.com/cgi/blosxom/2005/10/24#Rails10FastTesting - # - # Every Active Record database supports transactions except MyISAM tables - # in MySQL. Turn off transactional fixtures in this case; however, if you - # don't care one way or the other, switching from MyISAM to InnoDB tables - # is recommended. - self.use_transactional_fixtures = true - - # Instantiated fixtures are slow, but give you @david where otherwise you - # would need people(:david). If you don't want to migrate your existing - # test cases which use the @david style and don't mind the speed hit (each - # instantiated fixtures translates to a database query per test method), - # then set this back to true. - self.use_instantiated_fixtures = false - - # Add more helper methods to be used by all tests here... - - require File.expand_path(File.dirname(__FILE__) + "/../init") - require 'inflector_portuguese' - - def tornar_metodos_publicos(clazz) - clazz.class_eval do - private_instance_methods.each { |instance_method| public instance_method } - private_methods.each { |method| public_class_method method } - end - end - -end diff --git a/vendor/plugins/brazilian-rails/test/time_test.rb b/vendor/plugins/brazilian-rails/test/time_test.rb deleted file mode 100644 index dca8ed4..0000000 --- a/vendor/plugins/brazilian-rails/test/time_test.rb +++ /dev/null @@ -1,64 +0,0 @@ -require File.dirname(__FILE__) + '/test_helper' - -class TimeTest < Test::Unit::TestCase - - #to_s - def test_time_to_s_with_traditional_format - assert_equal "Mon Sep 24 16:03:05 UTC 2007", "Mon Sep 24 16:03:05 UTC 2007".to_time.to_s - end - - #to_s_br - def test_time_to_s_br - assert_equal "24/09/2007 16:03", "Mon Sep 24 16:03:05 UTC 2007".to_time.to_s_br - end - - def test_month_names - assert_equal [nil, - "Janeiro", - "Fevereiro", - "Março", - "Abril", - "Maio", - "Junho", - "Julho", - "Agosto", - "Setembro", - "Outubro", - "Novembro", - "Dezembro"], - Time::MONTHNAMES - end - - def test_days_names - assert_equal ["Domingo", - "Segunda-Feira", - "Terca-Feira", - "Quarta-Feira", - "Quinta-Feira", - "Sexta-Feira", - "Sabado"], - Time::DAYNAMES - end - - def test_abbr_monthnames - assert_equal [nil, - "Jan", - "Fev", - "Mar", - "Abr", - "Mai", - "Jun", - "Jul", - "Ago", - "Set", - "Out", - "Nov", - "Dez"], - Time::ABBR_MONTHNAMES - end - - def test_abbr_daysnames - assert_equal ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sab"], Time::ABBR_DAYNAMES - end - -end diff --git a/vendor/plugins/brazilian-rails/uninstall.rb b/vendor/plugins/brazilian-rails/uninstall.rb deleted file mode 100644 index 9738333..0000000 --- a/vendor/plugins/brazilian-rails/uninstall.rb +++ /dev/null @@ -1 +0,0 @@ -# Uninstall hook code here