class Cassandra::Types::Simple
@private
Public Instance Methods
assert(value, message = nil, &block)
click to toggle source
# File lib/cassandra/types.rb 64 def assert(value, message = nil, &block) 65 __send__(:"assert_#{@kind}", value, message, &block) 66 nil 67 end
eql?(other)
click to toggle source
# File lib/cassandra/types.rb 77 def eql?(other) 78 other.is_a?(Simple) && @kind == other.kind 79 end
Also aliased as: ==
hash()
click to toggle source
# File lib/cassandra/types.rb 73 def hash 74 @hash ||= 31 * 17 + @kind.hash 75 end
new(value)
click to toggle source
# File lib/cassandra/types.rb 60 def new(value) 61 __send__(:"new_#{@kind}", value) 62 end
to_s()
click to toggle source
# File lib/cassandra/types.rb 69 def to_s 70 @kind.to_s 71 end
Private Instance Methods
assert_ascii(value, message, &block)
click to toggle source
# File lib/cassandra/types.rb 113 def assert_ascii(value, message, &block) 114 Util.assert_instance_of(::String, value, message, &block) 115 end
assert_bigint(value, message, &block)
click to toggle source
# File lib/cassandra/types.rb 121 def assert_bigint(value, message, &block) 122 Util.assert_instance_of(::Integer, value, message, &block) 123 end
assert_blob(value, message, &block)
click to toggle source
# File lib/cassandra/types.rb 105 def assert_blob(value, message, &block) 106 Util.assert_instance_of(::String, value, message, &block) 107 end
assert_boolean(value, message, &block)
click to toggle source
# File lib/cassandra/types.rb 153 def assert_boolean(value, message, &block) 154 Util.assert_instance_of_one_of([::TrueClass, ::FalseClass], 155 value, 156 message, 157 &block) 158 end
assert_counter(value, message, &block)
click to toggle source
# File lib/cassandra/types.rb 129 def assert_counter(value, message, &block) 130 Util.assert_instance_of(::Integer, value, message, &block) 131 end
assert_date(value, message, &block)
click to toggle source
# File lib/cassandra/types.rb 232 def assert_date(value, message, &block) 233 Util.assert_instance_of(::Date, value, message, &block) 234 end
assert_decimal(value, message, &block)
click to toggle source
# File lib/cassandra/types.rb 164 def assert_decimal(value, message, &block) 165 Util.assert_instance_of(::BigDecimal, value, message, &block) 166 end
assert_double(value, message, &block)
click to toggle source
# File lib/cassandra/types.rb 172 def assert_double(value, message, &block) 173 Util.assert_instance_of(::Float, value, message, &block) 174 end
assert_float(value, message, &block)
click to toggle source
# File lib/cassandra/types.rb 180 def assert_float(value, message, &block) 181 Util.assert_instance_of(::Float, value, message, &block) 182 end
assert_inet(value, message, &block)
click to toggle source
# File lib/cassandra/types.rb 188 def assert_inet(value, message, &block) 189 Util.assert_instance_of(::IPAddr, value, message, &block) 190 end
assert_int(value, message, &block)
click to toggle source
# File lib/cassandra/types.rb 137 def assert_int(value, message, &block) 138 Util.assert_instance_of(::Integer, value, message, &block) 139 end
assert_smallint(value, message, &block)
click to toggle source
# File lib/cassandra/types.rb 240 def assert_smallint(value, message, &block) 241 Util.assert_instance_of(::Integer, value, message, &block) 242 Util.assert(value <= 32767 && value >= -32768, message, &block) 243 end
assert_text(value, message, &block)
click to toggle source
# File lib/cassandra/types.rb 97 def assert_text(value, message, &block) 98 Util.assert_instance_of(::String, value, message, &block) 99 end
assert_time(value, message, &block)
click to toggle source
# File lib/cassandra/types.rb 255 def assert_time(value, message, &block) 256 Util.assert_instance_of(Cassandra::Time, value, message, &block) 257 end
assert_timestamp(value, message, &block)
click to toggle source
# File lib/cassandra/types.rb 202 def assert_timestamp(value, message, &block) 203 Util.assert_instance_of(::Time, value, message, &block) 204 end
assert_timeuuid(value, message, &block)
click to toggle source
# File lib/cassandra/types.rb 218 def assert_timeuuid(value, message, &block) 219 Util.assert_instance_of(Cassandra::TimeUuid, value, message, &block) 220 end
assert_tinyint(value, message, &block)
click to toggle source
# File lib/cassandra/types.rb 263 def assert_tinyint(value, message, &block) 264 Util.assert_instance_of(::Integer, value, message, &block) 265 Util.assert(value <= 127 && value >= -128, message, &block) 266 end
assert_uuid(value, message, &block)
click to toggle source
# File lib/cassandra/types.rb 210 def assert_uuid(value, message, &block) 211 Util.assert_instance_of(Cassandra::Uuid, value, message, &block) 212 end
assert_varchar(value, message, &block)
click to toggle source
# File lib/cassandra/types.rb 89 def assert_varchar(value, message, &block) 90 Util.assert_instance_of(::String, value, message, &block) 91 end
assert_varint(value, message, &block)
click to toggle source
# File lib/cassandra/types.rb 145 def assert_varint(value, message, &block) 146 Util.assert_instance_of(::Integer, value, message, &block) 147 end
new_ascii(value)
click to toggle source
# File lib/cassandra/types.rb 109 def new_ascii(value) 110 String(value) 111 end
new_bigint(value)
click to toggle source
# File lib/cassandra/types.rb 117 def new_bigint(value) 118 Integer(value) 119 end
new_blob(value)
click to toggle source
# File lib/cassandra/types.rb 101 def new_blob(value) 102 String(value) 103 end
new_boolean(value)
click to toggle source
# File lib/cassandra/types.rb 149 def new_boolean(value) 150 !value.nil? && value != false 151 end
new_counter(value)
click to toggle source
# File lib/cassandra/types.rb 125 def new_counter(value) 126 Integer(value) 127 end
new_date(value)
click to toggle source
# File lib/cassandra/types.rb 222 def new_date(value) 223 case value 224 when ::Date 225 value 226 else 227 return value.to_date if value.respond_to?(:to_date) 228 raise ::ArgumentError, "cannot convert #{value.inspect} to date" 229 end 230 end
new_decimal(value)
click to toggle source
# File lib/cassandra/types.rb 160 def new_decimal(value) 161 BigDecimal(value) 162 end
new_double(value)
click to toggle source
# File lib/cassandra/types.rb 168 def new_double(value) 169 Float(value) 170 end
new_float(value)
click to toggle source
# File lib/cassandra/types.rb 176 def new_float(value) 177 Float(value) 178 end
new_inet(value)
click to toggle source
# File lib/cassandra/types.rb 184 def new_inet(value) 185 ::IPAddr.new(value) 186 end
new_int(value)
click to toggle source
# File lib/cassandra/types.rb 133 def new_int(value) 134 Integer(value) 135 end
new_smallint(value)
click to toggle source
# File lib/cassandra/types.rb 236 def new_smallint(value) 237 Integer(value) 238 end
new_text(value)
click to toggle source
# File lib/cassandra/types.rb 93 def new_text(value) 94 String(value) 95 end
new_time(value)
click to toggle source
# File lib/cassandra/types.rb 245 def new_time(value) 246 case value 247 when ::Integer 248 Time.new(value) 249 else 250 return Time.new(value.to_nanoseconds) if value.respond_to?(:to_nanoseconds) 251 raise ::ArgumentError, "cannot convert #{value.inspect} to time" 252 end 253 end
new_timestamp(value)
click to toggle source
# File lib/cassandra/types.rb 192 def new_timestamp(value) 193 case value 194 when ::Time 195 value 196 else 197 return value.to_time if value.respond_to?(:to_time) 198 raise ::ArgumentError, "cannot convert #{value.inspect} to timestamp" 199 end 200 end
new_timeuuid(value)
click to toggle source
# File lib/cassandra/types.rb 214 def new_timeuuid(value) 215 Cassandra::TimeUuid.new(value) 216 end
new_tinyint(value)
click to toggle source
# File lib/cassandra/types.rb 259 def new_tinyint(value) 260 Integer(value) 261 end
new_uuid(value)
click to toggle source
# File lib/cassandra/types.rb 206 def new_uuid(value) 207 Cassandra::Uuid.new(value) 208 end
new_varchar(value)
click to toggle source
# File lib/cassandra/types.rb 85 def new_varchar(value) 86 String(value) 87 end
new_varint(value)
click to toggle source
# File lib/cassandra/types.rb 141 def new_varint(value) 142 Integer(value) 143 end