Class: Groonga::Command::Base
- Inherits:
-
Object
- Object
- Groonga::Command::Base
show all
- Defined in:
- lib/groonga/command/base.rb
Direct Known Subclasses
ColumnCreate, ColumnList, ColumnRemove, ColumnRename, Delete, Dump, Get, Load, Normalize, Register, RubyEval, RubyLoad, Select, Status, Suggest, TableCreate, TableRemove, TableRename, 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
|
# 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
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
|
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
64
65
66
67
68
|
# File 'lib/groonga/command/base.rb', line 64
def ==(other)
other.is_a?(self.class) and
@name == other.name and
@arguments == other.arguments
end
|
#[](name) ⇒ Object
51
52
53
|
# File 'lib/groonga/command/base.rb', line 51
def [](name)
@arguments[normalize_name(name)]
end
|
#[]=(name, value) ⇒ Object
55
56
57
|
# File 'lib/groonga/command/base.rb', line 55
def []=(name, value)
@arguments[normalize_name(name)] = value
end
|
74
75
76
|
# File 'lib/groonga/command/base.rb', line 74
def command_format?
@original_format == :command
end
|
#key?(name) ⇒ Boolean
Also known as:
has_key?
59
60
61
|
# File 'lib/groonga/command/base.rb', line 59
def key?(name)
@arguments.key?(normalize_name(name))
end
|
#output_type ⇒ Object
78
79
80
|
# File 'lib/groonga/command/base.rb', line 78
def output_type
(self[:output_type] || :json).to_sym
end
|
86
87
88
|
# File 'lib/groonga/command/base.rb', line 86
def to_command_format
Format::Command.new(@name, normalized_arguments).command_line
end
|
82
83
84
|
# File 'lib/groonga/command/base.rb', line 82
def to_uri_format
Format::URI.new(@name, normalized_arguments).path
end
|
70
71
72
|
# File 'lib/groonga/command/base.rb', line 70
def uri_format?
@original_format == :uri
end
|