class Icons

Public Class Methods

new(config, platform) click to toggle source
# File lib/motion/project/icons.rb, line 5
def initialize(config, platform)
  @list = []
  @config = config
  @platform = platform
end

Public Instance Methods

<<(*icons) click to toggle source
# File lib/motion/project/icons.rb, line 15
def <<(*icons)
  icons.flatten.each do |icon_string|
    icon = create_icon(icon_string)
    @list << icon

    if @platform == :ios
      @config.icons << icon.name
    end
  end
  self
end
Also aliased as: push
delete(*icons) click to toggle source
# File lib/motion/project/icons.rb, line 28
def delete(*icons)
  icons.flatten.each do |icon_string|
    icon = @list.find {|icon| icon.name == icon_string}

    if @platform == :ios
      @config.icons.delete icon.name
    end

    @list.delete(icon)
  end
  self
end
each(&block) click to toggle source
# File lib/motion/project/icons.rb, line 41
def each(&block)
  @list.each(&block)
end
list() click to toggle source
# File lib/motion/project/icons.rb, line 11
def list
  @list
end
push(*icons)
Alias for: <<

Protected Instance Methods

create_icon(icon_string) click to toggle source
# File lib/motion/project/icons.rb, line 47
def create_icon(icon_string)
  parts = icon_string.split('|')
  Struct::Icon.new(parts[0], parts[1])
end