Module: WrapIt
- Defined in:
- lib/wrap_it/helpers.rb,
lib/wrap_it/base.rb,
lib/wrap_it/link.rb,
lib/wrap_it/enums.rb,
lib/wrap_it/rails.rb,
lib/wrap_it/version.rb,
lib/wrap_it/no_rails.rb,
lib/wrap_it/sections.rb,
lib/wrap_it/switches.rb,
lib/wrap_it/callbacks.rb,
lib/wrap_it/container.rb,
lib/wrap_it/html_data.rb,
lib/wrap_it/frameworks.rb,
lib/wrap_it/html_class.rb,
lib/wrap_it/module_helpers.rb,
lib/wrap_it/text_container.rb,
lib/wrap_it/arguments_array.rb,
lib/wrap_it/derived_attributes.rb
Overview
Framework detection methods
Defined Under Namespace
Modules: ArgumentsArray, Callbacks, DerivedAttributes, Enums, HTMLClass, HTMLData, ModuleHelpers, Renderer, Sections, Switches, TextContainer
Classes: Base, Container, Link
Constant Summary
collapse
- VERSION =
'0.2.0'
Class Method Summary
collapse
Class Method Details
.framework ⇒ Object
5
6
7
8
9
10
11
12
13
14
15
|
# File 'lib/wrap_it/frameworks.rb', line 5
def self.framework
return @framework unless @framework.nil?
gems = Gem.loaded_specs.keys
if gems.include?('rails')
@framework = :rails
elsif gems.include?('sinatra')
@framework = :sinatra
else
@framework = :unknown
end
end
|
.rails? ⇒ Boolean
17
18
19
|
# File 'lib/wrap_it/frameworks.rb', line 17
def self.rails?
framework == :rails
end
|
.register_module(*args) ⇒ Object
7
8
9
10
11
12
13
14
15
16
17
18
|
# File 'lib/wrap_it/helpers.rb', line 7
def self.register_module(*args)
options = args.
options.symbolize_keys!
options = {prefix: ''}.merge(options)
mod = args.shift
mod.is_a?(Module) || mod = Module.new
mod.instance_eval do
define_singleton_method(:register, &WrapIt.register_block(options))
define_singleton_method(:unregister, &WrapIt.unregister_block(options))
end
mod
end
|
.sinatra? ⇒ Boolean
21
22
23
|
# File 'lib/wrap_it/frameworks.rb', line 21
def self.sinatra?
framework == :sinatra
end
|