class Cassandra::Types::Simple

@private

Public Instance Methods

==(other)
Alias for: eql?
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_jsonb(value, message, &block) click to toggle source
    # File lib/cassandra/types.rb
272 def assert_jsonb(value, message, &block)
273   Util.assert_instance_of(::String, value, message, &block)
274 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.new(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_jsonb(value) click to toggle source
    # File lib/cassandra/types.rb
268 def new_jsonb(value)
269   String(value)
270 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