Module: Fakesite

Defined in:
lib/fakesite.rb,
lib/fakesite/base.rb,
lib/fakesite/engine.rb,
lib/fakesite/version.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

Constant Summary collapse

VERSION =
"0.1.3"
@@initialized =
false
@@fakesites =
{}

Class Method Summary collapse

Class Method Details

.find(id) ⇒ Object



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

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

.match(url) ⇒ Object



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

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

.register(fakesite) ⇒ Object



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

def self.register(fakesite)
  require "fakesite/action_controller" unless @@initialized
  @@initialized = true
  @@fakesites[fakesite.id] = fakesite
end