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

.frameworkObject



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

Returns:

  • (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.extract_options!
  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

Returns:

  • (Boolean)


21
22
23
# File 'lib/wrap_it/frameworks.rb', line 21

def self.sinatra?
  framework == :sinatra
end