1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
# frozen_string_literal: true
module Riddle
class Configuration
class XMLSource < Riddle::Configuration::Source
def self.settings
[
:type, :xmlpipe_command, :xmlpipe_field,
:xmlpipe_attr_uint, :xmlpipe_attr_bool, :xmlpipe_attr_timestamp,
:xmlpipe_attr_str2ordinal, :xmlpipe_attr_float, :xmlpipe_attr_multi,
:xmlpipe_fixup_utf8
]
end
attr_accessor *self.settings
def initialize(name, type)
@name = name
@type = type
@xmlpipe_field = []
@xmlpipe_attr_uint = []
@xmlpipe_attr_bool = []
@xmlpipe_attr_timestamp = []
@xmlpipe_attr_str2ordinal = []
@xmlpipe_attr_float = []
@xmlpipe_attr_multi = []
end
def valid?
super && ( !@xmlpipe_command.nil? || !parent.nil? )
end
end
end
end
|