Class: Construqt::Flavour::Mikrotik::Schema

Inherits:
Object
  • Object
show all
Defined in:
lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb

Defined Under Namespace

Modules: AddrPrefix, Address, Addresses, Boolean, Identifier, Identifiers, Int, Interval, Network, Port, Source, String

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeSchema

Returns a new instance of Schema.



144
145
146
147
148
149
150
151
152
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 144

def initialize
  @required = false
  @key = false
  @noset = false
  @type = nil
  @default = nil
  @null = false
  @field_name = nil
end

Class Method Details

.addressObject



338
339
340
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 338

def self.address
  Schema.new.address
end

.addressesObject



330
331
332
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 330

def self.addresses
  Schema.new.addresses
end

.addrprefixObject



334
335
336
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 334

def self.addrprefix
  Schema.new.addrprefix
end

.booleanObject



302
303
304
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 302

def self.boolean
  Schema.new.boolean
end

.default(val) ⇒ Object



294
295
296
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 294

def self.default(val)
  Schema.new.default(val)
end

.identifierObject



322
323
324
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 322

def self.identifier
  Schema.new.identifier
end

.identifiersObject



326
327
328
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 326

def self.identifiers
  Schema.new.identifiers
end

.intObject



298
299
300
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 298

def self.int
  Schema.new.int
end

.intervalObject



310
311
312
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 310

def self.interval
  Schema.new.interval
end

.keyObject



346
347
348
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 346

def self.key
  Schema.new.key
end

.networkObject



342
343
344
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 342

def self.network
  Schema.new.network
end

.nosetObject



350
351
352
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 350

def self.noset
  Schema.new.noset
end

.portObject



318
319
320
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 318

def self.port
  Schema.new.port
end

.requiredObject



354
355
356
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 354

def self.required
  Schema.new.required
end

.sourceObject



314
315
316
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 314

def self.source
  Schema.new.source
end

.stringObject



306
307
308
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 306

def self.string
  Schema.new.string
end

Instance Method Details

#addressObject



270
271
272
273
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 270

def address
  @type = Address
  self
end

#addressesObject



275
276
277
278
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 275

def addresses
  @type = Addresses
  self
end

#addrprefixObject



265
266
267
268
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 265

def addrprefix
  @type = AddrPrefix
  self
end

#booleanObject



220
221
222
223
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 220

def boolean
  @type = Boolean
  self
end

#default(val) ⇒ Object



289
290
291
292
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 289

def default(val)
  @default = val
  self
end

#field_nameObject



158
159
160
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 158

def field_name
  @field_name
end

#field_name=(a) ⇒ Object



154
155
156
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 154

def field_name=(a)
  @field_name=a
end

#get_defaultObject



285
286
287
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 285

def get_default
  @default
end

#identifierObject



240
241
242
243
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 240

def identifier
  @type = Identifier
  self
end

#identifiersObject



250
251
252
253
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 250

def identifiers
  @type = Identifiers
  self
end

#intObject



215
216
217
218
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 215

def int
  @type = Int
  self
end

#intervalObject



235
236
237
238
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 235

def interval
  @type = Interval
  self
end

#key(order = 0) ⇒ Object



192
193
194
195
196
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 192

def key(order = 0)
  @key = true
  @key_order = order
  self
end

#key?Boolean

Returns:



202
203
204
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 202

def key?
  @key
end

#key_orderObject



198
199
200
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 198

def key_order
  @key_order || 0
end

#networkObject



280
281
282
283
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 280

def network
  @type = Network
  self
end

#nosetObject



206
207
208
209
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 206

def noset
  @noset = true
  self
end

#noset?Boolean

Returns:



211
212
213
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 211

def noset?
  @noset
end

#nullObject



178
179
180
181
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 178

def null
  @null = true
  self
end

#null?Boolean

Returns:



170
171
172
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 170

def null?
  @null
end

#portObject



245
246
247
248
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 245

def port
  @type = Port
  self
end

#requiredObject



183
184
185
186
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 183

def required
  @required = true
  self
end

#required?Boolean

Returns:



188
189
190
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 188

def required?
  @required
end

#serialize(val) ⇒ Object



166
167
168
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 166

def serialize(val)
  @type.serialize(self, val)
end

#serialize_compare(val) ⇒ Object



162
163
164
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 162

def serialize_compare(val)
  @type.serialize_compare(self, val)
end

#sourceObject



230
231
232
233
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 230

def source
  @type = Source
  self
end

#stringObject



225
226
227
228
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 225

def string
  @type = String
  self
end

#type?Boolean

Returns:



174
175
176
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 174

def type?
  !@type.nil?
end