Module: Fakesite

Defined in:
lib/fakesite.rb,
lib/fakesite/base.rb,
lib/fakesite/engine.rb,
lib/fakesite/version.rb,
lib/fakesite/registration.rb,
app/helpers/fakesite/application_helper.rb,
app/controllers/fakesite/fakesites_controller.rb,
app/controllers/fakesite/application_controller.rb

Defined Under Namespace

Modules: ApplicationHelper Classes: ApplicationController, Base, Engine, FakesitesController, Registration

Constant Summary collapse

CacheKey =
"fakesite"
VERSION =
"0.2.1"
@@initialized =
false
@@registrations =
{}

Class Method Summary collapse

Class Method Details

.find(id) ⇒ Object



30
31
32
# File 'lib/fakesite.rb', line 30

def self.find(id)
  @@registrations[id.to_sym]
end

.generate_cache_keyObject



34
35
36
# File 'lib/fakesite.rb', line 34

def self.generate_cache_key
  "#{CacheKey}:#{Time.now.to_i}"
end

.match(url) ⇒ Object



19
20
21
22
23
24
25
26
27
28
# File 'lib/fakesite.rb', line 19

def self.match(url)
  return false unless url.is_a? String
  begin
    uri = URI.parse(url)
    @@registrations.each do |id, fakesite|
      return id if fakesite.match(uri)
    end
  end
  return false
end

.register(id, fakesite, options = {}) ⇒ Object



12
13
14
15
16
17
# File 'lib/fakesite.rb', line 12

def self.register(id, fakesite, options = {})
  Fakesite.initialize
  id = id.to_sym
  @@registrations[id] = Registration.new(id, fakesite, options)
  fakesite.after_register
end