class Seory::Condition::Slug

Public Class Methods

new(slug) click to toggle source
# File lib/seory/condition/slug.rb, line 9
def initialize(slug)
  @slug = slug
end
supposable?(condition_object) click to toggle source
# File lib/seory/condition/slug.rb, line 4
def self.supposable?(condition_object)
  controller, action = condition_object.to_s.split('#')
  controller && action
end

Public Instance Methods

match?(controller) click to toggle source
# File lib/seory/condition/slug.rb, line 13
def match?(controller)
  action_slug(controller) == @slug
end

Private Instance Methods

action_slug(controller) click to toggle source
# File lib/seory/condition/slug.rb, line 19
def action_slug(controller)
  [controller.controller_path, controller.action_name].join('#')
end