Module: ConvenientService::Feature::Configs::Standard

Includes:
Config, ConvenientService::Feature::Core
Included in:
Examples::Rails::V1::Gemfile, Examples::Standard::Cowsay, Examples::Standard::DateTime, Examples::Standard::Factorial, Examples::Standard::Gemfile, Examples::Standard::RequestParams, Examples::Standard::V1::Cowsay, Examples::Standard::V1::DateTime, Examples::Standard::V1::Factorial, Examples::Standard::V1::Gemfile, Examples::Standard::V1::RequestParams
Defined in:
lib/convenient_service/feature/configs/standard.rb,
lib/convenient_service/feature/configs/standard/commands/is_feature.rb,
lib/convenient_service/feature/configs/standard/commands/is_feature_class.rb

Overview

Default configuration for the user-defined features.

Defined Under Namespace

Modules: Commands

Class Method Summary collapse

Methods included from Config

included

Class Method Details

.feature?(feature) ⇒ Boolean

Checks whether an object is a feature instance.

Examples:

Simple usage.

class Feature
  include ConvenientService::Feature::Standard::Config

  entry :main

  def main
    :main_entry_value
  end
end

feature = Feature.new

 ConvenientService::Feature::Configs::Standard.feature?(feature)
# => true

 ConvenientService::Feature::Configs::Standard.feature?(42)
# => false

Parameters:

  • feature (Object)

    Can be any type.

Returns:

  • (Boolean)


105
106
107
# File 'lib/convenient_service/feature/configs/standard.rb', line 105

def feature?(feature)
  Commands::IsFeature[feature: feature]
end

.feature_class?(feature_class) ⇒ Boolean

Checks whether a class is a feature class.

Examples:

Simple usage.

class Feature
  include ConvenientService::Feature::Standard::Config

  entry :main

  def main
    :main_entry_value
  end
end

 ConvenientService::Feature::Configs::Standard.feature_class?(Feature)
# => true

 ConvenientService::Feature::Configs::Standard.feature_class?(42)
# => false

Parameters:

  • feature_class (Object)

    Can be any type.

Returns:

  • (Boolean)


74
75
76
# File 'lib/convenient_service/feature/configs/standard.rb', line 74

def feature_class?(feature_class)
  Commands::IsFeatureClass[feature_class: feature_class]
end