Sha256: 93951b22667d224501b1cee321cafa00c3c9fec8a5cd877ed4174b5240158733

Contents?: true

Size: 744 Bytes

Versions: 49

Compression:

Stored size: 744 Bytes

Contents

# ********** Copyright Viacom, Inc. Apache 2.0 **********

module RokuBuilder

  # Super class for modules
  # This class defines a common initializer and allows subclasses
  # to define their own secondary initializer
  module Plugin

    def commands
      raise ImplementationError, "commands method not implemented in #{self}"
      #[
      #  {
      #   name: :command_name,
      #   device: true || false,
      #   source: true || false,
      #   exclude: true || false
      #  }
      #]
    end

    def parse_options(option_parser:, options:)
      raise ImplementationError, "parse_options method not implemented"
    end

    def dependencies
      []
    end

    def validate
      # No default validations
    end
  end
end

Version data entries

49 entries across 49 versions & 1 rubygems

Version Path
roku_builder-4.30.0 lib/roku_builder/plugin.rb
roku_builder-4.29.9 lib/roku_builder/plugin.rb
roku_builder-4.29.8 lib/roku_builder/plugin.rb
roku_builder-4.29.7 lib/roku_builder/plugin.rb
roku_builder-4.29.6 lib/roku_builder/plugin.rb
roku_builder-4.29.4 lib/roku_builder/plugin.rb
roku_builder-4.29.2 lib/roku_builder/plugin.rb
roku_builder-4.29.1 lib/roku_builder/plugin.rb
roku_builder-4.28.0 lib/roku_builder/plugin.rb
roku_builder-4.27.2 lib/roku_builder/plugin.rb
roku_builder-4.27.1 lib/roku_builder/plugin.rb
roku_builder-4.27.0 lib/roku_builder/plugin.rb
roku_builder-4.26.2 lib/roku_builder/plugin.rb
roku_builder-4.26.1 lib/roku_builder/plugin.rb
roku_builder-4.26.0 lib/roku_builder/plugin.rb
roku_builder-4.25.6 lib/roku_builder/plugin.rb
roku_builder-4.25.5 lib/roku_builder/plugin.rb
roku_builder-4.25.4 lib/roku_builder/plugin.rb
roku_builder-4.25.3 lib/roku_builder/plugin.rb
roku_builder-4.25.1 lib/roku_builder/plugin.rb