Class: Groonga::Command::Base
- Inherits:
-
Object
- Object
- Groonga::Command::Base
show all
- Defined in:
- lib/groonga/command/base.rb
Direct Known Subclasses
ColumnCopy, ColumnCreate, ColumnList, ColumnRemove, ColumnRename, Delete, Dump, Get, IOFlush, Load, LogLevel, LogPut, LogicalCount, LogicalRangeFilter, LogicalSelect, LogicalShardList, LogicalTableRemove, Normalize, ObjectExist, PluginRegister, PluginUnregister, RangeFilter, Register, RequestCancel, RubyEval, RubyLoad, Select, Status, Suggest, TableCreate, TableList, TableRemove, TableRename, TableTokenize, ThreadLimit, Tokenize, Truncate
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
#initialize(name, pair_arguments, ordered_arguments = []) ⇒ Base
Returns a new instance of Base.
44
45
46
47
48
49
50
|
# File 'lib/groonga/command/base.rb', line 44
def initialize(name, pair_arguments, ordered_arguments=[])
@name = name
@arguments = construct_arguments(pair_arguments, ordered_arguments)
@original_format = nil
@original_source = nil
@path_prefix = "/d/"
end
|
Instance Attribute Details
#arguments ⇒ Object
Returns the value of attribute arguments.
42
43
44
|
# File 'lib/groonga/command/base.rb', line 42
def arguments
@arguments
end
|
#name ⇒ Object
Returns the value of attribute name.
42
43
44
|
# File 'lib/groonga/command/base.rb', line 42
def name
@name
end
|
Returns the value of attribute original_format.
43
44
45
|
# File 'lib/groonga/command/base.rb', line 43
def original_format
@original_format
end
|
#original_source ⇒ Object
Returns the value of attribute original_source.
43
44
45
|
# File 'lib/groonga/command/base.rb', line 43
def original_source
@original_source
end
|
#path_prefix ⇒ Object
Returns the value of attribute path_prefix.
43
44
45
|
# File 'lib/groonga/command/base.rb', line 43
def path_prefix
@path_prefix
end
|
Class Method Details
.parameter_names ⇒ Object
37
38
39
|
# File 'lib/groonga/command/base.rb', line 37
def parameter_names
[]
end
|
Instance Method Details
#==(other) ⇒ Object
65
66
67
68
69
|
# File 'lib/groonga/command/base.rb', line 65
def ==(other)
other.is_a?(self.class) and
@name == other.name and
@arguments == other.arguments
end
|
#[](name) ⇒ Object
52
53
54
|
# File 'lib/groonga/command/base.rb', line 52
def [](name)
@arguments[normalize_name(name)]
end
|
#[]=(name, value) ⇒ Object
56
57
58
|
# File 'lib/groonga/command/base.rb', line 56
def []=(name, value)
@arguments[normalize_name(name)] = value
end
|
75
76
77
|
# File 'lib/groonga/command/base.rb', line 75
def command_format?
@original_format == :command
end
|
#key?(name) ⇒ Boolean
Also known as:
has_key?
60
61
62
|
# File 'lib/groonga/command/base.rb', line 60
def key?(name)
@arguments.key?(normalize_name(name))
end
|
#output_type ⇒ Object
79
80
81
|
# File 'lib/groonga/command/base.rb', line 79
def output_type
(self[:output_type] || :json).to_sym
end
|
87
88
89
|
# File 'lib/groonga/command/base.rb', line 87
def to_command_format
Format::Command.new(@name, normalized_arguments).command_line
end
|
83
84
85
|
# File 'lib/groonga/command/base.rb', line 83
def to_uri_format
Format::URI.new(@path_prefix, @name, normalized_arguments).path
end
|
71
72
73
|
# File 'lib/groonga/command/base.rb', line 71
def uri_format?
@original_format == :uri
end
|