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