Sha256: 4ae1dbcaf43511406862eeae0a00b480ba80fb84806aeb2e5f6e9fc77d0e3884

Contents?: true

Size: 798 Bytes

Versions: 6

Compression:

Stored size: 798 Bytes

Contents

require 'sugar/actionview/forms'
require 'sugar/actionview/structure'
require 'sugar/actionview/stats'

module Sugar
  module Actionview
    include Sugar::Actionview::Structure
    include Sugar::Actionview::Forms
    include Sugar::Actionview::Stats

    def human(*args)
      if args.size == 2
        args.first.human_attribute_name(args.second.to_s)
      else
        args.first.human_name
      end
    end

    def zebra
      {:class => cycle('even', 'odd')}
    end

    def translatable(text, key = nil)
      key ||= ".#{text.gsub(/[\s\.,-]+/, '_').downcase}"
      translate(key, :default => text)
    end

    def body_class
      controller_name = controller.controller_name
      {:class => "m_#{controller_name} m_#{controller_name}-#{controller.action_name}"}
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
sugar-0.0.40 lib/sugar/actionview.rb
sugar-0.0.39 lib/sugar/actionview.rb
sugar-0.0.38 lib/sugar/actionview.rb
sugar-0.0.37 lib/sugar/actionview.rb
sugar-0.0.36 lib/sugar/actionview.rb
sugar-0.0.35 lib/sugar/actionview.rb