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