class CommandLine::ComponentGenerator::Commands::Component

Public Class Methods

new(args=[], options={}, config={}) click to toggle source
Calls superclass method
# File lib/command_line/component_generator/commands/component.rb, line 41
def initialize(args=[], options={}, config={})
  super
  self.destination_root = component_root_dir_name
end
source_root() click to toggle source
# File lib/command_line/component_generator/commands/component.rb, line 37
def self.source_root
  File.dirname(__FILE__) + '/../../../../source'
end

Public Instance Methods

assign_executable_attribute() click to toggle source
# File lib/command_line/component_generator/commands/component.rb, line 50
def assign_executable_attribute
  chmod './install-gems.sh', 0755
  chmod './symlink-lib.sh', 0755
  chmod './test.sh', 0755
  chmod 'script/start', 0755
end
component_constant_name() click to toggle source
# File lib/command_line/component_generator/commands/component.rb, line 17
def component_constant_name
  @component_constant_name ||= Casing::Pascal.(component_name)
end
component_name() click to toggle source
# File lib/command_line/component_generator/commands/component.rb, line 9
def component_name
  @component_name ||= name.end_with?('_component') ? name : "#{name}_component"
end
component_root_dir_name() click to toggle source
# File lib/command_line/component_generator/commands/component.rb, line 13
def component_root_dir_name
  @component_dir_name ||= component_name.gsub('_','-')
end
entity_constant_name() click to toggle source
# File lib/command_line/component_generator/commands/component.rb, line 29
def entity_constant_name
  @entity_constant_name ||= Casing::Pascal.(component_name.gsub('_component', ''))
end
entity_name() click to toggle source
# File lib/command_line/component_generator/commands/component.rb, line 21
def entity_name
  @entity_name ||= Casing::Underscore.(entity_constant_name)
end
entity_stream_name() click to toggle source
# File lib/command_line/component_generator/commands/component.rb, line 25
def entity_stream_name
  @entity_stream_name ||= Casing::Camel.(entity_name)
end
generate_component() click to toggle source
# File lib/command_line/component_generator/commands/component.rb, line 46
def generate_component
  directory('./')
end
service_name() click to toggle source
# File lib/command_line/component_generator/commands/component.rb, line 33
def service_name
  @service_name ||= entity_name.gsub('_', '-')
end