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
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
|
136
137
138
|
# File 'lib/ruby-rails-extensions.rb', line 136
def configuration
@configuration ||= Configuration.new
end
|
.configuration_flags ⇒ Array<Symbol>
152
153
154
|
# File 'lib/ruby-rails-extensions.rb', line 152
def configuration_flags
configuration.flags
end
|
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_version ⇒ Object
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
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
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
|