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

VERSION =
"0.2.0"
@@initialized =
false
@@registrations =
{}

Class Method Summary collapse

Class Method Details

.find(id) ⇒ Object



28
29
30
# File 'lib/fakesite.rb', line 28

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

.match(url) ⇒ Object



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

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



10
11
12
13
14
15
# File 'lib/fakesite.rb', line 10

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