Sha256: a02c76f01880711d2f3a93c3ed31ff61cdf9f6e19cabf8b52b957a2e7820509b

Contents?: true

Size: 579 Bytes

Versions: 5

Compression:

Stored size: 579 Bytes

Contents

module ConfigManager
	module Settings
		module Values
			def self.included(base)
				base.extend ClassMethods
			end

			module ClassMethods
				def value(id)
					(find(id) || build({})).value
				end

				def date_value(id)
					value(id).to_date
				rescue NoMethodError
					nil
				end

				def time_value(id)
					value(id).to_time
				rescue NoMethodError
					nil
				end

				def integer_value(id)
					value(id).to_i
				rescue NoMethodError
					nil
				end

				def number_value(id)
					value(id).to_f
				rescue NoMethodError
					nil
				end
			end
		end
	end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
config_manager-1.0.4 lib/config_manager/settings/values.rb
config_manager-1.0.3 lib/config_manager/settings/values.rb
config_manager-1.0.2 lib/config_manager/settings/values.rb
config_manager-1.0.0 lib/config_manager/settings/values.rb
config_manager-0.0.10 lib/config_manager/settings/values.rb