module ReduxGen::Validations

Public Class Methods

component_path(component, name) click to toggle source
# File lib/redux_gen/validations.rb, line 26
def self.component_path(component, name)
  "#{directory(component)}/#{sanitize(component, name)}.js"
end
directory(component) click to toggle source
# File lib/redux_gen/validations.rb, line 8
def self.directory component
  component == "middleware" ? component : "#{component}s"
end
sanitize(component, name) click to toggle source
# File lib/redux_gen/validations.rb, line 34
def self.sanitize component, name
  first = name.split.first
  rest = name.split[1..-1].map(&:capitalize).join
  (component == "component" ? first.capitalize : first) + rest
end
test_directory(component) click to toggle source
# File lib/redux_gen/validations.rb, line 12
def self.test_directory component
  "#{directory(component)}/tests"
end
test_path(component, name) click to toggle source
# File lib/redux_gen/validations.rb, line 30
def self.test_path(component, name)
  "#{directory(component)}/tests/#{sanitize(component, name)}.spec.js"
end
validate(component) click to toggle source
# File lib/redux_gen/validations.rb, line 3
def self.validate component
  components = ["action", "component", "reducer", "middleware"]
  raise ArgumentError unless components.include? component
end
validate_directory_for(component) click to toggle source
# File lib/redux_gen/validations.rb, line 16
def self.validate_directory_for component
  Dir.mkdir directory(component) unless Dir.exists? directory(component)
end
validate_test_directory_for(component) click to toggle source
# File lib/redux_gen/validations.rb, line 20
def self.validate_test_directory_for component
  unless Dir.exists? test_directory(component)
    Dir.mkdir test_directory(component)
  end
end