Sha256: 9588dfeb34cff01ad6d3e1d93a8e6ab5e541ced1d8c8c29132c94e1afdda2893

Contents?: true

Size: 835 Bytes

Versions: 2

Compression:

Stored size: 835 Bytes

Contents

# Define the DSL methods for relationships
module Phenomenal::DSL
  def self.define_relationships(klass)
    klass.class_eval do
      # Requirements
      def phen_requirements_for(source,targets)
        Phenomenal::Manager.instance.default_context.requirements_for(source,targets)
      end
      Phenomenal::DSL.phen_alias(:requirements_for,klass)
      
       # Implications
      def phen_implications_for(source,targets)
        Phenomenal::Manager.instance.default_context.implications_for(source,targets)
      end
      Phenomenal::DSL.phen_alias(:implications_for,klass)
      
       # Suggestions
      def phen_suggestions_for(source,targets)
        Phenomenal::Manager.instance.default_context.suggestions_for(source,targets)
      end
      Phenomenal::DSL.phen_alias(:suggestions_for,klass)
      
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
phenomenal-1.1.1 lib/phenomenal/relationships/dsl.rb
phenomenal-1.1.0 lib/phenomenal/relationships/dsl.rb