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