lib/vedeu/repository/command_repository.rb in vedeu-0.0.25 vs lib/vedeu/repository/command_repository.rb in vedeu-0.0.26

- old
+ new

@@ -1,34 +1,33 @@ +require_relative '../models/command' +require_relative 'repository' + module Vedeu module CommandRepository extend Repository extend self - def by_keypress(input) - query(entity, :keypress, input) - end + def by_input(input) + return nil unless input - def by_keyword(input) - query(entity, :keyword, input) + by_keypress(input) || by_keyword(input) end def create(attributes) super(Command.new(attributes)) end def entity Command end - end - # :nocov: - module ClassMethods - def command(name, options = {}) - command_name = name.is_a?(Symbol) ? name.to_s : name + private - CommandRepository.create({ - name: command_name - }.merge!(options)) + def by_keypress(input) + query(entity, :keypress, input) end + + def by_keyword(input) + query(entity, :keyword, input) + end end - # :nocov: end