Class: Lanes::Command::GenerateComponent

Inherits:
NamedCommand
  • Object
show all
Defined in:
lib/lanes/command/generate_component.rb

Instance Attribute Summary collapse

Attributes inherited from NamedCommand

#class_name, #client_dir, #identifier, #namespace, #spec_dir

Instance Method Summary collapse

Methods inherited from NamedCommand

#load_namespace, source_root

Instance Attribute Details

#component_classObject (readonly)

Returns the value of attribute component_class.



11
12
13
# File 'lib/lanes/command/generate_component.rb', line 11

def component_class
  @component_class
end

Instance Method Details

#create_componentObject



18
19
20
21
22
# File 'lib/lanes/command/generate_component.rb', line 18

def create_component
    template "client/components/Component.cjsx",   "#{client_dir}/components/#{class_name}.cjsx"
    template "spec/client/components/ComponentSpec.coffee", \
             "#{spec_dir}/components/#{class_name}Spec.coffee"
end

#set_variablesObject



13
14
15
16
# File 'lib/lanes/command/generate_component.rb', line 13

def set_variables
    super
    @component_class = "#{namespace}.Components.#{class_name}"
end