Module: RubyRailsExtensions

Defined in:
lib/ruby-rails-extensions.rb,
lib/ruby-rails-extensions/errors.rb,
lib/ruby-rails-extensions/version.rb,
lib/ruby-rails-extensions/extensions/boolean_scope.rb

Defined Under Namespace

Modules: Errors, Extensions, VERSION Classes: Configuration

Class Method Summary collapse

Class Method Details

.blank?(item) ⇒ Boolean

Returns:

  • (Boolean)

See Also:

  • from active_support/core_ext/object/blank.rb


164
165
166
167
168
169
170
# File 'lib/ruby-rails-extensions.rb', line 164

def blank?(item)
  if item.respond_to?(:blank?)
    return item.blank?
  end

  item.respond_to?(:empty?) ? !!item.empty? : !item
end

.configurationConfiguration

Returns:



136
137
138
# File 'lib/ruby-rails-extensions.rb', line 136

def configuration
  @configuration ||= Configuration.new
end

.configuration_flagsArray<Symbol>

Returns:



152
153
154
# File 'lib/ruby-rails-extensions.rb', line 152

def configuration_flags
  configuration.flags
end

.configure {|Configuration| ... } ⇒ Object

Yields:



141
142
143
144
145
146
147
148
149
# File 'lib/ruby-rails-extensions.rb', line 141

def configure
  yield(configuration)

  Configuration::BOOLEAN_GEMS.each do |extension|
    next unless configuration.public_send(:"#{extension}?")

    require_relative("ruby-rails-extensions/extensions/#{extension}")
  end
end

.gem_versionObject

Returns RubyRailsExtensions’ ::Gem::Version, convenient for comparisons. This is recommended over ::RubyRailsExtensions::VERSION::STRING.



131
132
133
# File 'lib/ruby-rails-extensions.rb', line 131

def gem_version
  ::Gem::Version.new(VERSION::STRING)
end

.presence(item) ⇒ Object

See Also:

  • from active_support/core_ext/object/blank.rb


157
158
159
160
161
# File 'lib/ruby-rails-extensions.rb', line 157

def presence(item)
  return item if present?(item)

  nil
end

.present?(item) ⇒ Boolean

Returns:

  • (Boolean)

See Also:

  • from active_support/core_ext/object/blank.rb


173
174
175
176
177
178
179
# File 'lib/ruby-rails-extensions.rb', line 173

def present?(item)
  if item.respond_to?(:present?)
    return item.present?
  end

  !blank?(item)
end