Sha256: ee33446ca79083230651af43e245e546b3008ee60e15dbd8312d09b44b037954

Contents?: true

Size: 536 Bytes

Versions: 5

Compression:

Stored size: 536 Bytes

Contents

require_relative '../models/command'
require_relative 'repository'

module Vedeu
  module CommandRepository
    extend Repository
    extend self

    def by_input(input)
      return nil unless input

      by_keypress(input) || by_keyword(input)
    end

    def create(attributes)
      super(Command.new(attributes))
    end

    def entity
      Command
    end

    private

    def by_keypress(input)
      query(entity, :keypress, input)
    end

    def by_keyword(input)
      query(entity, :keyword, input)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
vedeu-0.0.30 lib/vedeu/repository/command_repository.rb
vedeu-0.0.29 lib/vedeu/repository/command_repository.rb
vedeu-0.0.28 lib/vedeu/repository/command_repository.rb
vedeu-0.0.27 lib/vedeu/repository/command_repository.rb
vedeu-0.0.26 lib/vedeu/repository/command_repository.rb