Module: Onebox::Engine::ClassMethods
- Defined in:
- lib/onebox/engine.rb
Instance Method Summary collapse
- #===(other) ⇒ Object
- #always_https ⇒ Object
- #always_https? ⇒ Boolean
- #handles_content_type?(other) ⇒ Boolean
- #iframe_origins ⇒ Object
- #matches_content_type(ct) ⇒ Object
- #matches_regexp(r) ⇒ Object
-
#onebox_name ⇒ Object
calculates a name for onebox using the class name of engine.
- #priority ⇒ Object
- #requires_iframe_origins(*origins) ⇒ Object
Instance Method Details
#===(other) ⇒ Object
104 105 106 107 108 109 110 |
# File 'lib/onebox/engine.rb', line 104 def ===(other) if other.kind_of?(URI) !!(other.to_s =~ class_variable_get(:@@matcher)) else super end end |
#always_https ⇒ Object
137 138 139 |
# File 'lib/onebox/engine.rb', line 137 def always_https @https = true end |
#always_https? ⇒ Boolean
141 142 143 |
# File 'lib/onebox/engine.rb', line 141 def always_https? defined?(@https) ? @https : false end |
#handles_content_type?(other) ⇒ Boolean
98 99 100 101 102 |
# File 'lib/onebox/engine.rb', line 98 def handles_content_type?(other) if other && class_variable_defined?(:@@matcher_content_type) !!(other.to_s =~ class_variable_get(:@@matcher_content_type)) end end |
#iframe_origins ⇒ Object
128 129 130 |
# File 'lib/onebox/engine.rb', line 128 def iframe_origins class_variable_defined?(:@@iframe_origins) ? class_variable_get(:@@iframe_origins) : [] end |
#matches_content_type(ct) ⇒ Object
120 121 122 |
# File 'lib/onebox/engine.rb', line 120 def matches_content_type(ct) class_variable_set :@@matcher_content_type, ct end |
#matches_regexp(r) ⇒ Object
116 117 118 |
# File 'lib/onebox/engine.rb', line 116 def matches_regexp(r) class_variable_set :@@matcher, r end |
#onebox_name ⇒ Object
calculates a name for onebox using the class name of engine
133 134 135 |
# File 'lib/onebox/engine.rb', line 133 def onebox_name name.split("::").last.downcase.gsub(/onebox/, "") end |
#priority ⇒ Object
112 113 114 |
# File 'lib/onebox/engine.rb', line 112 def priority 100 end |
#requires_iframe_origins(*origins) ⇒ Object
124 125 126 |
# File 'lib/onebox/engine.rb', line 124 def requires_iframe_origins(*origins) class_variable_set :@@iframe_origins, origins end |