class Yoda::Store::Objects::Overload
Attributes
document[R]
@return [String, nil]
name[R]
@return [String]
parameters[R]
@return [Array<(String, String)>]
tag_list[R]
@return [Array<Tag>]
Public Class Methods
json_creatable?()
click to toggle source
# File lib/yoda/store/objects/overload.rb, line 6 def json_creatable? true end
json_create(params)
click to toggle source
@param params [Hash]
# File lib/yoda/store/objects/overload.rb, line 11 def json_create(params) new(params.map { |k, v| [k.to_sym, v] }.select { |(k, v)| %i(name tag_list document parameters).include?(k) }.to_h) end
new(name:, parameters: [], document: '', tag_list: [])
click to toggle source
@param name [String] @param parameters [Array<(String, String)>] @param document [String] @param tag_list
[Array<Tag>]
# File lib/yoda/store/objects/overload.rb, line 32 def initialize(name:, parameters: [], document: '', tag_list: []) @name = name @parameters = parameters @document = document @tag_list = tag_list end
Public Instance Methods
to_h()
click to toggle source
@return [Hash]
# File lib/yoda/store/objects/overload.rb, line 40 def to_h { name: name, parameters: parameters, document: document, tag_list: tag_list } end
to_json(_mode = nil)
click to toggle source
@return [String]
# File lib/yoda/store/objects/overload.rb, line 45 def to_json(_mode = nil) to_h.merge(json_class: self.class.name).to_json end