Class: SimpleContentManagement::SimplePagesConstraint

Inherits:
Object
  • Object
show all
Defined in:
lib/simple_content_management/simple_pages_constraint.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeSimplePagesConstraint

Returns a new instance of SimplePagesConstraint.



2
3
4
# File 'lib/simple_content_management/simple_pages_constraint.rb', line 2

def initialize
  @routes = SimpleContentManagement::SimpleRoute.all
end

Class Method Details

.instanceObject



19
20
21
# File 'lib/simple_content_management/simple_pages_constraint.rb', line 19

def self.instance
  @@instance ||= SimpleContentManagement::SimplePagesConstraint.send :new
end

Instance Method Details

#matches?(request) ⇒ Boolean

Returns:

  • (Boolean)


14
15
16
17
# File 'lib/simple_content_management/simple_pages_constraint.rb', line 14

def matches?(request)
  path = request.params[:path].chomp ".html"
  !@routes.find{ |route| route.path == path }.nil?
end

#route_created_or_updated(route) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/simple_content_management/simple_pages_constraint.rb', line 6

def route_created_or_updated(route)
  if !(existing_route = @routes.find{ |existing_route| existing_route.id == route.id }).nil?
    existing_route.reload
  else
    @routes << route
  end
end