class Foscam::Model::FtpServer

Constants

client

Attributes

address[R]
dir[R]
password[R]
port[R]
schedule[R]
upload_interval[R]
username[R]

Public Instance Methods

address=(val) click to toggle source
# File lib/foscam/model/ftp_server.rb, line 40
def address=(val)
        address_will_change! unless val == @address
        @address = val
end
clear() click to toggle source
# File lib/foscam/model/ftp_server.rb, line 85
def clear
        run_callbacks :clear do
                flag = false
                params = {:dir => "", :user => "", :pwd => "", :svr => "", :port => 21, :upload_interval => 0}
                flag = client.set_ftp(params)
                @changed_attributes.clear if flag
                flag
        end
end
client=(obj) click to toggle source
# File lib/foscam/model/ftp_server.rb, line 56
def client=(obj)
        unless obj.nil?
                FtpServer::client = obj
                params = client.get_params
                unless params.empty?
                        self.dir = params[:ftp_dir]
                        self.address = params[:ftp_svr]
                        self.port = params[:ftp_port]
                        self.username = params[:ftp_user]
                        self.password = params[:ftp_pwd]
                        self.upload_interval = params[:ftp_upload_interval]
                end
        end
end
dir=(val) click to toggle source
# File lib/foscam/model/ftp_server.rb, line 25
def dir=(val)
        dir_will_change! unless val == @dir
        @dir = val
end
password=(val) click to toggle source
# File lib/foscam/model/ftp_server.rb, line 35
def password=(val)
        password_will_change! unless val == @password
        @password = val
end
port=(val) click to toggle source
# File lib/foscam/model/ftp_server.rb, line 45
def port=(val)
        port_will_change! unless val == @port
        @port = val
end
save() click to toggle source
# File lib/foscam/model/ftp_server.rb, line 73
def save
        run_callbacks :save do
                flag = false
                if changed? && is_valid?
                        @previously_changed = changes
                        flag = client.set_ftp(dirty_params_hash)
                        @changed_attributes.clear if flag
                end
                flag
        end
end
upload_interval=(val) click to toggle source
# File lib/foscam/model/ftp_server.rb, line 50
def upload_interval=(val)
        upload_interval_will_change! unless val == @upload_interval
        @upload_interval = val
end
username=(val) click to toggle source
# File lib/foscam/model/ftp_server.rb, line 30
def username=(val)
        username_will_change! unless val == @username
        @username = val
end

Private Instance Methods

dirty_params_hash() click to toggle source
# File lib/foscam/model/ftp_server.rb, line 97
def dirty_params_hash
        h = {}
        h.merge!({:dir => self.dir}) if dir_changed?
        h.merge!({:user => self.username}) if username_changed?
        h.merge!({:pwd => self.password}) if password_changed?
        h.merge!({:svr => self.address}) if address_changed?
        h.merge!({:port => self.port}) if port_changed?
        h.merge!({:upload_interval => self.upload_interval}) if upload_interval_changed?
        h
end