Module: Foobara::CommandConnectors::Desugarizers

Defined in:
foobara-0.0.125/projects/command_connectors/src/desugarizers/auth.rb,
foobara-0.0.125/projects/command_connectors/src/desugarizers/attributes.rb,
foobara-0.0.125/projects/command_connectors/src/desugarizers/rename_key.rb,
foobara-0.0.125/projects/command_connectors/src/desugarizers/symbols_to_true.rb,
foobara-0.0.125/projects/command_connectors/src/desugarizers/attributes/only_inputs.rb,
foobara-0.0.125/projects/command_connectors/src/desugarizers/attributes/only_result.rb,
foobara-0.0.125/projects/command_connectors/src/desugarizers/attributes/reject_inputs.rb,
foobara-0.0.125/projects/command_connectors/src/desugarizers/attributes/reject_result.rb,
foobara-0.0.125/projects/command_connectors/src/desugarizers/attributes/inputs_from_yaml.rb

Defined Under Namespace

Classes: Attributes, Auth, RenameKey, SymbolsToTrue

Class Method Summary collapse

Class Method Details

.rename(sugar_name, official_name) ⇒ Object



5
6
7
8
9
10
11
12
13
# File 'foobara-0.0.125/projects/command_connectors/src/desugarizers/rename_key.rb', line 5

def rename(sugar_name, official_name)
  class_name = [name, Util.classify(sugar_name)].join("::")

  Util.make_class(class_name, RenameKey).tap do |klass|
    klass.singleton_class.attr_accessor :sugar_name, :official_name
    klass.sugar_name = sugar_name
    klass.official_name = official_name
  end
end