Sha256: b8c08970f46b96aeb349e8c4a8ea3530a87b75b466001f6c08d0f92e8f5be7b6

Contents?: true

Size: 512 Bytes

Versions: 2

Compression:

Stored size: 512 Bytes

Contents

module PageMeta
  class Naming
    def initialize(controller)
      @_controller = controller
    end

    def action
      (@action ||= Action.new(@_controller.action_name)).to_s
    end

    # Normalize the controller name.
    # Converts `PagesController` into `pages` and
    # `Admin::PagesController` into `admin.pages`.
    def controller
      @controller ||= @_controller.class.name.underscore
                        .gsub(/_controller/, "")
                        .gsub(%r[/], ".")
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
page_meta-0.1.1 lib/page_meta/naming.rb
page_meta-0.1.0 lib/page_meta/naming.rb