Module: CrossOrigin

Defined in:
lib/cross_origin.rb,
lib/cross_origin/version.rb,
lib/cross_origin/document.rb,
lib/cross_origin/collection.rb

Defined Under Namespace

Modules: Document Classes: Collection, Config

Constant Summary collapse

VERSION =
'0.0.1'

Class Method Summary collapse

Class Method Details

.[](origin) ⇒ Object



9
10
11
12
# File 'lib/cross_origin.rb', line 9

def [](origin)
  origin = origin.to_s.to_sym unless origin.is_a?(Symbol)
  origin_options[origin]
end

.config(origin, options = {}) ⇒ Object



14
15
16
17
18
# File 'lib/cross_origin.rb', line 14

def config(origin, options = {})
  origin = origin.to_s.to_sym unless origin.is_a?(Symbol)
  fail "Not allowed for origin name: #{origin}" if origin == :default
  origin_options[origin] || (origin_options[origin] = Config.new(origin, options))
end

.configurationsObject



20
21
22
# File 'lib/cross_origin.rb', line 20

def configurations
  origin_options.values
end

.namesObject



24
25
26
# File 'lib/cross_origin.rb', line 24

def names
  origin_options.keys
end